java实现下雪雪花飘落并堆积效果
在一个800*600的画布上实现雪花飘落并在下方堆积的一个效果。实现方案是画两层雪花,一层是飘落的,一层是在下方不动并堆积的。
演示效果(黄色的是月亮):
代码:
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;public class Snow{public static void main(String[] args){Frame w = new Frame();//创建一个面板w.setSize(800, 600);//设置面板大小w.setBackground(Color.black);//设置背景颜色MyJPanel p = new MyJPanel();//创建了一个画布对象w.add(p);Thread t = new Thread(p);//创建一个线程t.start();//启动线程w.setVisible(true);//显示面板}
}
class MyJPanel extends Panel implements Runnable{int[] x = new int[100];int[] y = new int[100];int[] y1 = new int[100];public MyJPanel(){for(int i=0;i<100;i++){x[i]=this.randomNum(800);y[i]=this.randomNum(600);}}public void paint(Graphics g){g.setColor(Color.yellow);g.fillOval(600, 70, 130, 130);g.setColor(Color.black);g.fillOval(550, 50, 130, 130);g.setColor(Color.white);for(int i =0;i<=100;i++){g.drawString("*", x[i], y[i]);for (int j = -1; j < y1[i]; j++) {g.drawString("*", x[i], 600-j*3);}}} public void run(){while(true){for (int i = 0; i < y.length; i++) {if(y[i]<=600){y[i]++;}else{y1[i]++;y[i] = 0;}}repaint();try {Thread.sleep(10);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}//随机数生成public int randomNum(int a){return (int)(Math.random()*a);}
}
java实现下雪雪花飘落并堆积效果相关推荐
- java飘落的雪花_[Java教程]实现雪花飘落效果
[Java教程]实现雪花飘落效果 0 2016-11-02 21:00:17 雪花飘落 body{background:#000;background: url(http://www.wallcoo. ...
- 唯美雪景雪花飘落代码,附效果演示
唯美雪景雪花飘落代码, 效果演示; 包括一个index.html代码+两个js代码+图片文件夹 简单的来说不是很难,主要就是以理解为主,修改index里面的文字内容,以及图片的替换,js 的代码不需要 ...
- 手机html5雪花飘落,如何使用HTML5canvas实现雪花飘落
这篇文章主要为大家详细介绍了HTML5 canvas实现雪花飘落特效,效果实现引人入胜,很逼真的动画效果,感兴趣的小伙伴们可以参考一下 看到网上很多展示html5雪花飞动的效果,确实非常引人入胜,我相 ...
- vue实现雪花飘落特效
<p>可以使用 HTML5 canvas 元素来实现雪花飘落的动画效果.你可以在 canvas 中绘制雪花的图形,然后使用 JavaScript 实现动画效果.</p> < ...
- java实现物体下落效果_手撸一个物体下落的控件,实现雪花飘落效果
效果图: 圣诞登录页.gif 参考文章: Android自定义View--从零开始实现雪花飘落效果 感谢原文作者,不仅实现了效果,并且写得非常详细,还做了优化.笔者参考原文作者的源码,做了一点修改,实 ...
- JAVA实现雪花飘落动画效果
效果如下: 步骤: 一.在项目中创建一个继承JFrame类的MainFrame窗体类.一个继承Jlable类,并实现Runnable接口的自定义标签类SnowFlakeLable及一个背景面板类B ...
- java之雪花飘落效果的实现(撩妹小程序)
第一章:程序的思路分析 1.思路分析 程序采用面向对象的思想,包含主程序,面板类和雪花类. 主程序用来生成窗口,存放面板等作用. 面板类用来存放背景图片,存放生成的雪花对象,定时去刷新雪花的位置,形成 ...
- 雪花飞舞的java程序_jqmcsnow jquery圣诞节雪花飘落网页特效,配上了 树和雪景,在加上本效果实现的 飞 JavaScript 238万源代码下载- www.pudn.com...
文件名称: jqmcsnow下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 146 KB 上传时间: 2014-09-28 下载次数: 0 详细说明:jquery ...
- php实现页面雪花效果,JavaScript_使用javascript实现雪花飘落的效果,看了javascript网页特效实例大全 - phpStudy...
使用javascript实现雪花飘落的效果 看了javascript网页特效实例大全中的图片飘下的效果实例,觉得值得动手学习下. 就把图片改成雪花图,完成一个雪花飘下的效果. 并且,其中有些内容比较陈 ...
最新文章
- 包含min函数的栈 大坑
- 安装bigsur卡在12分钟_Big Sur为什么安装不了?macOS Big Sur无法完成安装的解决办法!...
- 什么是企业的固定资产全寿命周期管理
- PUCCH Format
- PIL中分离通道发生“AttributeError: 'NoneType' object has no attribute 'bands'”
- JQuery + Json 练习随笔
- 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
- Linux学习日志--共享内存
- 动态修改log4net设置
- ESP8266 教程2 — 烧录AT固件
- 比特大陆60天 :夺权、立威下的疯狂裁员
- Vue3+elementplus搭建通用管理系统实例五:后台主页搭建上
- win7 设置电脑保护色
- 计算机专业毕业生的就业政策,计算机专业毕业生就业情况分析及应对策略
- 爬取斗鱼主播名字和热度
- 微信公众号二维码海报自动生成,海报通推广有绝招
- 微软各系列软件中 MSDN 、 RTM 、 OEM 、 VOL 各版本的含义和区别
- Verilog学习笔记HDLBits——Shift Registers
- nginx高效学习方法
- [手机分享]黑莓手机8系列分享之——黑莓88XX系列
热门文章
- 从南沙图书馆到故宫博物院,隐藏着怎样的未来世界?
- 数据结构与算法-二叉搜索树
- Raptor 经典例题 2 (冒泡法排序 100名同学拉成一圈)
- Pycharm中PEP 8 coding style violation和PEP 8 naming convetion
- 高等数学学习笔记——第八讲——数列极限的性质(2.数列极限的四则运算法则)
- Android studio显示百度地图及闪退问题的解决
- Quokka.js and Wallaby.js Crack
- opencv实现魔幻笔效果
- [第一步]homekit智能家居,homebridge与homebridge-aqara通信协议
- 阿里面试官内部题库,阿里发布2022年Java岗(正式版)面试题