当前位置:   article > 正文

Java代码实现“爱心”表白_java爱心代码

java爱心代码

最近看到个好玩的,就是用代码实现爱心的形状,对于不懂编程的人来说,这是一个很好的玩的东西。男生可以在女朋友那里秀一波哈哈哈哈哈。

接下来提供两个爱心代码:

爱心一:

代码实现:

  1. public class Heart extends JFrame {
  2. public static void main(String[] args) {
  3. Heart.heart2();
  4. }
  5. public static void heart2(){
  6. double x,y,a;
  7. char s[]=new char[]{'I',' ','l','o','v','e',' ','y','o','u','!'};
  8. int index=0;
  9. for(y=1.3f;y>-1.1f;y-=0.06f){
  10. index=0;
  11. for(x=-1.1f;x<=1.1f;x+=0.025f){
  12. double result=x*x+pow((5.0*y/4.0-sqrt(abs(x))),2);
  13. if(result<=1){
  14. System.out.print((s[index]));
  15. index=(index+1)%11;
  16. }
  17. else{
  18. System.out.print(' ');
  19. }
  20. }
  21. System.out.println(" ");
  22. }
  23. }
  24. }

运行结果:

爱心二:

代码实现:

  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5. import java.awt.Toolkit;
  6. import javax.swing.JFrame;
  7. class Cardioid extends JFrame {
  8. //定义窗口大小
  9. private static final int WIDTH = 480;
  10. private static final int HEIGHT = 600;
  11. //获取屏幕大小
  12. private static final int WINDOW_WIDTH = Toolkit.getDefaultToolkit()
  13. .getScreenSize()
  14. .width;
  15. private static final int WINDOW_HEIGHT = Toolkit.getDefaultToolkit()
  16. .getScreenSize()
  17. .height;
  18. //构造函数
  19. public Cardioid()
  20. {
  21. //设置窗口标题
  22. super("♥爱心");
  23. //设置背景色
  24. this.setBackground(Color.BLACK);
  25. //设置窗口位置
  26. this.setLocation((WINDOW_WIDTH - WIDTH) / 2, (WINDOW_HEIGHT - HEIGHT) / 2);
  27. //设置窗口大小
  28. this.setSize(WIDTH, HEIGHT);
  29. //设置窗口布局
  30. this.setLayout(getLayout());
  31. //设置窗口可见
  32. this.setVisible(true);
  33. //设置窗口的默认关闭方式
  34. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35. }
  36. //图形函数
  37. public void paint(Graphics g)
  38. {
  39. //横纵坐标及半径
  40. double x, y, r;
  41. Image image = this.createImage(WIDTH, HEIGHT);
  42. Graphics pic = image.getGraphics();
  43. //绘制图形
  44. for (int i = 0; i < 100; i++)
  45. {
  46. for (int j = 0; j < 100; j++)
  47. {
  48. r = Math.PI / 45 + Math.PI / 45 * i *
  49. (1 - Math.sin(Math.PI / 45 * j)) * 18;
  50. x = r * Math.cos(Math.PI / 45 * j) *
  51. Math.sin(Math.PI / 45 * i) + WIDTH / 2;
  52. y = -r * Math.sin(Math.PI / 45 * j) + HEIGHT / 2;
  53. pic.setColor(Color.MAGENTA);
  54. pic.setFont(new Font("楷体", Font.BOLD, 40)); //设置字体
  55. pic.drawString("我爱你", 180, 200); //绘制字符串
  56. pic.drawString("一万年", 220, 240); //绘制字符串
  57. pic.setColor(Color.RED);
  58. pic.fillOval((int) x, (int) y, 2, 2);
  59. }
  60. //生成图片
  61. g.drawImage(image, 0, 0, this);
  62. }
  63. }
  64. }
  65. class CardioidDemo {
  66. public static void main(String[] args)
  67. {
  68. new Cardioid();
  69. }
  70. }

运行结果:

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号