Java代码实现“爱心”表白
生活随笔
收集整理的這篇文章主要介紹了
Java代码实现“爱心”表白
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近看到個好玩的,就是用代碼實現愛心的形狀,對于不懂編程的人來說,這是一個很好的玩的東西。男生可以在女朋友那里秀一波哈哈哈哈哈。
接下來提供兩個愛心代碼:
愛心一:
代碼實現:
public class Heart extends JFrame {public static void main(String[] args) {Heart.heart2();}public static void heart2(){double x,y,a;char s[]=new char[]{'I',' ','l','o','v','e',' ','y','o','u','!'};int index=0;for(y=1.3f;y>-1.1f;y-=0.06f){index=0;for(x=-1.1f;x<=1.1f;x+=0.025f){double result=x*x+pow((5.0*y/4.0-sqrt(abs(x))),2);if(result<=1){System.out.print((s[index]));index=(index+1)%11;}else{System.out.print(' ');}}System.out.println(" ");}} }運行結果:
?
愛心二:
代碼實現:
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; 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.RED);pic.fillOval((int) x, (int) y, 2, 2);}//生成圖片g.drawImage(image, 0, 0, this);}} } class CardioidDemo {public static void main(String[] args){new Cardioid();} }運行結果:
?
總結
以上是生活随笔為你收集整理的Java代码实现“爱心”表白的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lisp中怎样调取图形_CAD的lisp
- 下一篇: Yahoo网站性能最佳体验的34条黄金守