packagecom.example.test;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Toolkit;importjava.util.jar.JarOutputStream;importjavax.swing.JFrame;classCardioidextendsJFrame{//定义窗口大小privatestaticfinalintWIDTH=900;privatestaticfinalintHEIGHT=800;//获取屏幕大小privatestaticfinalintWINDOW_WIDTH=Toolkit.getDefaultToolkit().getScreenSize().width;privatestaticfinalintWINDOW_HEIGHT=Toolkit.getDefaultToolkit().getScreenSize().height;//构造函数publicCardioid(){//设置窗口标题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);}//图形函数publicvoidpaint(Graphics g){//横纵坐标及半径double x, y, r;//绘制图形double z =0.0;double size=10;int jj=0;while(true){Image image =this.createImage(WIDTH,HEIGHT);Graphics pic = image.getGraphics();if(jj%2==0){
size=14.5;}else{
size=15;}for(int ii =30; ii >0; ii--){Color color =newColor(255,175,(int)(20*Math.random())+220);for(int i =1; i <400; i++){// try {// Thread.sleep(10);// } catch (InterruptedException e) {// e.printStackTrace();// }int px =(int)(Math.random()*10);int py =(int)(Math.random()*10);
x =16*(Math.sin(z)*Math.sin(z)*Math.sin(z))*(size)+Math.pow((-1), px)*Math.random()* ii *Math.sqrt(ii)+WIDTH/2;
y =-(13*Math.cos(z)-5*Math.cos(2* z)-2*Math.cos(3* z)-Math.cos(4* z))*(size)+Math.pow((-1), py)*Math.random()* ii *Math.sqrt(ii)+HEIGHT*1/3;
z +=(Math.PI/2.0)/80;
pic.setColor(color);// pic.setColor(new Color(0, 255, 255));
pic.fillOval((int) x,(int) y,2,2);// g.drawImage(image, 0, 0, this);}// if (ii < 12) {// g.drawImage(image, 0, 0, this);// try {// Thread.sleep(100);// } catch (InterruptedException e) {// e.printStackTrace();// }// }if(ii <3){
pic.setFont(newFont("楷体",Font.BOLD,40));//设置字体
pic.setColor(Color.pink);
pic.drawString("Love You",WIDTH/2-100,240);//绘制字符串
pic.drawString("Forever",WIDTH/2,280);//绘制字符串
g.drawImage(image,0,0,this);}}
jj++;if(jj>100){break;}try{Thread.sleep(500);}catch(InterruptedException e){
e.printStackTrace();}}}}publicclassLove{publicstaticvoidmain(String[] args){newCardioid();}}
结果入下:
本文转载自: https://blog.csdn.net/weixin_43485737/article/details/127796995
版权归原作者 搬砖导师 所有, 如有侵权,请联系我们删除。
版权归原作者 搬砖导师 所有, 如有侵权,请联系我们删除。