Java实现雪花+心型图案+炫动字体
先来动图一张看看效果。(❤ ω ❤)O(∩_∩)O怎么样。
虽然现在不是情人节(+_+)?。没关系,这又有何妨,这依然不妨碍我这颗向往爱情的心(❤ ω ❤)。

虽然还不完美,但我依旧得到您的点赞与鼓励。您的支持是我最大的动力O(∩_∩)O。
一个更好的版本

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.util.Random;public class Snow{public static void main(String[] args){JFrame frame=new JFrame();frame.setSize(800,600);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(3);frame.setBackground(Color.BLACK);mypanel p=new mypanel();frame.add(p);frame.setVisible(true);Thread t=new Thread(p);t.start();}
}
class mypanel extends JPanel implements Runnable{private static final long serialVersionUID=1L;Font font=new Font("font",Font.BOLD,50);String colors[]={"red","yellow","blue"};Random random=new Random();int[] snowx=new int [600];int[] snowy=new int[600];int[] snowy1=new int[600];double heardx[] = new double[360];double heardy[] = new double[360];int heardxx[] = new int[360];int heardyy[] = new int[360];int k = 0;public void setvalue() {// 360度为一个周期,设置数组中的纸for (double t = 1; t <= 360; t++) {// 令x=cost,则y-x^(2/3)=sint// 所以:y=sint+(cost)^(2/3)heardx[k] = Math.cos(Math.toRadians(t));heardy[k] = -(Math.sin(Math.toRadians(t)) + Math.cbrt(Math.pow(Math.cos(Math.toRadians(t)), 2.0)));// 使x、y的坐标轴与图形对齐,看起来美观一点heardxx[k] = (int) (heardx[k] * 100 + 200);heardyy[k] = (int) (heardy[k] * 100 + 245);k++;}}public mypanel(){setvalue();for(int i=0;i<600;i++){snowx[i]=this.random(800);snowy[i]=this.random(600);}}public void snowspaint(Graphics g){g.setColor(Color.WHITE);for(int i=0;i<600;i++){g.drawString("*",snowx[i],snowy[i]);for(int j=-1;j<snowy1[i];j++){g.drawString("*",snowx[i],600-j*3);}}}public void heardpaint(Graphics g){g.setColor(Color.red);Polygon p=new Polygon();p.npoints=360;p.xpoints=heardxx;p.ypoints=heardyy;g.fillPolygon(p);}public void moonpaint(Graphics g){g.setColor(Color.BLACK);g.fillOval(-170, -170, 1100, 1100);//g.clearRect(0, 0, 800, 600);g.setColor(Color.YELLOW);g.fillOval(600, 70, 130, 130);g.setColor(Color.BLACK);g.fillOval(550, 50, 130, 130);}public int[] getColor(){int k=random.nextInt(5);int a[][]={{250,0,0},{0,0,250},{250,0,250},{47,56,92},{0,250,0}};return a[k];}public void fontpaint(Graphics g){int a[]=getColor();g.setFont(font);g.setColor(new Color(a[0],a[1],a[2]));g.drawString("再",350,100);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("颖",175,220);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("大",450,100);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("的",350,250);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("雪",450,250);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("也",100,370);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("掩",250,370);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("盖",400,370);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("不",550,370);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("了",700,370);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("我",200,500);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("的",400,500);a=getColor();g.setColor(new Color(a[0],a[1],a[2]));g.drawString("心",600,500);}public void paint(Graphics g){moonpaint(g);snowspaint(g);heardpaint(g);fontpaint(g);}public void run(){while(true){for(int i=0;i<snowy.length;i++){if(snowy[i]<=600){snowy[i]++;}else {snowy1[i]++;snowy[i]=0;}}repaint();try{Thread.sleep(10);}catch(Exception e){e.printStackTrace();}}}public int random(int num){return (int)(Math.random()*num);}
}


您的支持是我的最大动力O(∩_∩)O。

Java实现雪花+心型图案+炫动字体相关推荐

  1. 用java画爱心图_用java输出一个心型图案

    public class test_23 { public static void main(String[] args) { //打印输出菱形的上半部分 for (int i = 0; i < ...

  2. Python+matplotlib绘制散点图模拟心型图案

    推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3月第6 ...

  3. inventor如何画心_Illustrator | 如何画一个心型图案

    心型图案是日常生活中一个非常常见的标志.至于如何简单明了地在 Ai 里画出来,也许你在找一个更好的方法.今天我介绍一个自己的小技巧,希望能对你有所启发,也欢迎在留言里交流你的看法. 1.要想办法用规则 ...

  4. Python利用数学方程式画4种不一样的心型图案

    2019独角兽企业重金招聘Python工程师标准>>> 前言 下面这四个心型图案,是通过科学地计算,根据数学方程式生成的,虽然做的不是特别完美,但是基本的还是能实现的 第一个心型 结 ...

  5. 已解决实现心型图案时报错TypeError: ‘float‘ object cannot be interpreted as an integer

    已成功解决实现心型图案时使用range在生成数列时,报错TypeError: 'float' object cannot be interpreted as an integer 问题描述 我在使用p ...

  6. Java代码输出心形图案

    初学编程的小伙伴肯定有过这样一个想法,就是我能不能利用代码来输出一个特定的图案呢?比如一个爱心?那必然是可以的,代码能实现的功能很多,这只是其中的一小小用法.以下是思路与代码. 方法一 暴力解法: 我 ...

  7. Java语言打印心型

    一.今天闲来无事找了两个打印心形的java代码(撩妹可用哦) ---------------------第一种------------------------ public static void m ...

  8. c语言爱心加我爱你,急求一个输入“沈”就能显示“我爱你”然后有一个心型图案的c语言程序代码...

    2013-10-23 回答 #include #include #include #include #include "resource.h" HINSTANCE hInst; H ...

  9. python编程-图形打印汇总:心型图案 九九乘法表 三角形 金字塔 圣诞树 倒三角形 菱形

    #打印九九乘法口诀表 for i in range(1,10):#乘法表的行.起始值从1开始for j in range(1,i+1):#表示每一行的表达式.从1开始.到j+1print('{}*{} ...

最新文章

  1. 知乎 高级操作系统_知乎高赞:Linux!为何他一人就写出这么强的系统,中国却做不出来?...
  2. bat小工具_小程序反编译工具在windows系统下的调用脚本
  3. JSP中两种include的区别
  4. TListBox的项目个数
  5. 字少事大|两张表格教你快速选择适合的MCU进行物联网开发
  6. DAO(Data Access Object ,数据访问对象)设计模式
  7. Python+selenium第一个自动化脚本
  8. 通过CSS样式隐藏百度版权标志
  9. 管理感悟:能图像不文字
  10. 揭秘你不知道的京东管理体系!
  11. Python 之pass 语句
  12. 刷入第三方Recovery系统TWRP
  13. Xmind8 下载与破解激活教程
  14. 2021-07-23
  15. HTML基础_3_HTML元素周期表
  16. 物联网微生态系统-鱼缸
  17. h20r1203功率管参数_电磁炉功率管H20R1353可以用H20R1203代换吗
  18. 【管理篇 / 登录】❀ 03. USB线连接登录 ❀ FortiGate 防火墙
  19. 从刘强东到刘立荣:一号人物失格
  20. 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件powerpaste

热门文章

  1. 怎么把动图放到word里_怎么把动图插入word
  2. linux samba工作组,linux下samba的配置
  3. disabled和readonly 以及焦点问题
  4. twitter api使用_如何使用rtweet和R搜索Twitter
  5. CCF NOI1006. 捡石头 (C++)
  6. 财大气粗的节奏!腾讯应用宝4.0功能点评
  7. 使用Microsoft.Office.Interop.PowerPoin遥控PPT
  8. Z-Library使用教程
  9. matlab中图显示单元格,excel如何根据表格中的数据自动在单元格中画图:
  10. 非统招大专转行软件测试,连获4个offer,转正薪资11K