java爱心
節(jié)日里的愛心圖是不是又盜了幾張呢?
混在程序猿的圈子里,不說點(diǎn)猿語怎么行呢?
不如自己來做一張,這樣才顯得高逼格嘛!
話不多說,說干就干!
咱們先來張效果圖~
哇喔~~粉紫色的呢~~好有立體感呢
那么這代碼咋寫呢?
代碼如下:
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;//構(gòu)造函數(shù)public Cardioid(){//設(shè)置窗口標(biāo)題super("愛心");//設(shè)置背景色this.setBackground(Color.BLACK);//設(shè)置窗口位置this.setLocation((WINDOW_WIDTH-WIDTH)/2, (WINDOW_HEIGHT-HEIGHT)/2);//設(shè)置窗口大小this.setSize(WIDTH, HEIGHT);//設(shè)置窗口布局this.setLayout(getLayout());//設(shè)置窗口可見this.setVisible(true);//設(shè)置窗口的默認(rèn)關(guān)閉方式this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//圖形函數(shù)public void paint(Graphics g){//橫縱坐標(biāo)及半徑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));//設(shè)置字體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();} } 不喜勿噴!快來試試吧!
總結(jié)
- 上一篇: 能在学生用计算机的面上画的图画,学生作品
- 下一篇: 荧光染料CY3/CY5/CY5.5偶联P