java爱心
節日里的愛心圖是不是又盜了幾張呢?
混在程序猿的圈子里,不說點猿語怎么行呢?
不如自己來做一張,這樣才顯得高逼格嘛!
話不多說,說干就干!
咱們先來張效果圖~
哇喔~~粉紫色的呢~~好有立體感呢
那么這代碼咋寫呢?
代碼如下:
package Demo;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit;import javax.swing.JFrame;@SuppressWarnings("serial") class Cardioid extends JFrame{//定義窗口大小private static final int WIDTH=480;private static final int HEIGHT=600;//獲取屏幕大小private static final int WINDOW_WIDTH=Toolkit.getDefaultToolkit().getScreenSize().width;private static final int WINDOW_HEIGHT=Toolkit.getDefaultToolkit().getScreenSize().height;//構造函數public Cardioid(){//設置窗口標題super("愛心");//設置背景色this.setBackground(Color.BLACK);//設置窗口位置this.setLocation((WINDOW_WIDTH-WIDTH)/2, (WINDOW_HEIGHT-HEIGHT)/2);//設置窗口大小this.setSize(WIDTH, HEIGHT);//設置窗口布局this.setLayout(getLayout());//設置窗口可見this.setVisible(true);//設置窗口的默認關閉方式this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//圖形函數public void paint(Graphics g){//橫縱坐標及半徑double x,y,r;Image image=this.createImage(WIDTH, HEIGHT);Graphics pic=image.getGraphics();//繪制圖形for(int i=0;i<100;i++){for(int j=0;j<100;j++){r = Math.PI/45 + Math.PI/45 * i * (1 - Math.sin(Math.PI/45 * j)) * 18;x = r * Math.cos(Math.PI/45 * j) * Math.sin(Math.PI/45 * i) + WIDTH/2;y = -r * Math.sin(Math.PI/45 * j) + HEIGHT/2;pic.setColor(Color.MAGENTA);pic.setFont(new Font("楷體", Font.BOLD, 40));//設置字體pic.drawString("我愛你", 180, 200);//繪制字符串pic.drawString("一萬年", 220, 240);//繪制字符串pic.setColor(Color.MAGENTA);pic.fillOval((int)x, (int)y, 2, 2);}//生成圖片g.drawImage(image, 0, 0, this);}} } public class CardioidDemo {public static void main(String[] args) {new Cardioid();} } 不喜勿噴!快來試試吧!
總結
- 上一篇: 能在学生用计算机的面上画的图画,学生作品
- 下一篇: 荧光染料CY3/CY5/CY5.5偶联P