用Java码出的动态烟花特效
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package folder;
编程语言:java
编译工具:Apahe NetBeans
实验时用的系统:windows10
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
*
* @author 14678
*/
public class flower extends Frame{
//背景
int b1x[]={0,500,500,0};
int b1y[]={0,0,500,500};
Thread thread ;
int count=8;//烟花个数 8
flower() {
setLayout(new FlowLayout());
setTitle("烟花特效");
setSize(500, 500);
setVisible(true);
}
public void paint(Graphics g) {
g.setColor(Color.BLACK); // 描画颜色
g.fillPolygon(b1x, b1y, 4); // 描画
while(true){
g.setColor(Color.BLACK); // 描画颜色
g.fillPolygon(b1x, b1y, 4); // 描画
int flowerx=(int) (Math.random() * 500);//烟花x坐标
int flowery=100+(int) (Math.random() * 300); //烟花最终y坐标
int movey=500;//烟花弹移动变量
while(movey>=flowery)//当
{ g.setColor(Color.BLACK); // 描画颜色
g.fillPolygon(b1x, b1y, 4); // 描画
g.setColor(Color.WHITE); // 烟花弹颜色白色
g.fillOval(flowerx,movey,1200/flowery ,1200/flowery);//烟花弹大小
try {
Thread.sleep(10);//延时
} catch (InterruptedException e) {
e.printStackTrace();
}
//用黑色抹去烟花弹踪迹
g.setColor(Color.BLACK); // 画画颜色
g.fillOval(flowerx,movey+1200/flowery,1200/flowery ,1200/flowery);
movey-=1200/flowery;//向上移动幅度
}
g.setColor(Color.WHITE); // 烟花弹颜色白色
g.fillOval(flowerx,flowery,1600/flowery,1600/flowery);//烟花弹大小
try {
Thread.sleep(30);//延时
} catch (InterruptedException e) {
e.printStackTrace();
}
//抹去烟花弹
g.setColor(Color.BLACK); // 描画颜色
g.fillPolygon(b1x, b1y, 4); // 描画
//烟花炸出以烟花弹终点坐标为圆心的40个小烟花
for(int i=0;i<10;i++){//
int r=3+(int) (Math.random() * 400/flowery);//花骨朵半径
//右下象限
Color c1 = new Color((int) (Math.random() * 255),(int) (Math.random() * 255),(int) (Math.random() * 255));//花骨朵颜色
g.setColor(c1);
g.fillOval(flowerx+(int) (Math.random() * r*50),flowery+(int) (Math.random() * r*50),r , r);
//左上象限
Color c2 = new Color((int) (Math.random() * 255),(int) (Math.random() * 255),(int) (Math.random() * 255));//花骨朵颜色
g.setColor(c2);
g.fillOval(flowerx-(int) (Math.random() * r*50),flowery-(int) (Math.random() * r*50),r , r);
//左下象限
Color c3 = new Color((int) (Math.random() * 255),(int) (Math.random() * 255),(int) (Math.random() * 255));//花骨朵颜色
g.setColor(c3);
g.fillOval(flowerx-(int) (Math.random() * r*50),flowery+(int) (Math.random() * r*50),r , r);
//右上象限
Color c4 = new Color((int) (Math.random() * 255),(int) (Math.random() * 255),(int) (Math.random() * 255));//花骨朵颜色
g.setColor(c4);
g.fillOval(flowerx+(int) (Math.random() * r*50),flowery-(int) (Math.random() * r*50),r , r);
}
try {
Thread.sleep(100);//延时
} catch (InterruptedException e) {
e.printStackTrace();
}
count--;//烟花减1
if(count<=0)break;//放完退出循环
}
System.exit(0); //退出窗体
}
class WinAdapter extends WindowAdapter {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
}
public static void main(String[] args) {
flower f = new flower();
}
}
用Java码出的动态烟花特效相关推荐
- 【用三大件写出的开门烟花特效】
又到了一年一度的春节时期啦!昨天呢是北方的小年,今天是南方的小年,看到大家可以愉快的放烟花,过大年很是羡慕呀!辞旧岁,贺新春,今年我呀要放烟花,过春节!
- 如何用html制作一个动态烟花,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...
有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...
- 使用html5制作烟花的视频,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...
有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...
- 《码出高效:Java 开发手册》正式发布,83行代码计划启动
可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书<码出高效:Java 开发手册>正式发布,并宣布将所有图书收益捐赠于技术公益项目. 本次新书发布,邀请了来自阿 ...
- 《码出高效:Java开发手册》背后的故事
2018年12月22日,由博文视点组织的<码出高效:Java开发手册>作者见面会暨签售仪式在北京举行,InfoQ对书籍作者孤尽(杨冠宝).鸣莎(高海慧)进行了采访,了解了此书出版背后的一些 ...
- 让你久等了!《码出高效:Java 开发手册》正式发布
可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书<码出高效:Java 开发手册>正式发布,并宣布将所有图书收益捐赠于公益项目. 此书从立意到付梓,历时超过两年 ...
- 码出高效:Java开发手册PDF
<码出高效:Java 开发手册>源于影响了全球250万名开发工程师的<阿里巴巴Java开发手册>,作者静心沉淀,对Java规约的来龙去脉进行了全面而彻底的内容梳理.<码出 ...
- css3 烟 蚊香_HTML5前端特效库 css3 按钮粒子烟花特效源码
效果图 各位长友大家上午好! 今天给大家带来的是 css3 按钮粒子烟花特效源码! 大家可以按照自己的意愿进行修改! 需要文档版本源码,可以加我的HTML5前端交流群111645711 好了,废话不多 ...
- 阿里巴巴Java 开发手册 码出高效,码出质量 1.4.0
前言 <阿里巴巴Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者.现代软件行业的高速发展对开 ...
最新文章
- 全国计算机等级考试二级vb上机模拟软件,(全国计算机等级考试二级Vb上机模拟9-13.doc...
- 【kernel 中内存分配那点事】
- Linux chmod命令小贴士
- POJ1265(Pick定理的应用)
- ios php rsa,RSA 加密 iOS
- java影碟租赁系统_java影碟管理系统
- 小强的HTML5移动开发之路(27)—— JavaScript回顾2
- 学生选课系统 c语言
- 关于Ext checkboxfiled 获取值为 on的解决办法
- js打印去掉页眉页脚
- Android手机怎么找回微信好友,安卓手机微信好友删除怎么找回?这三种方法真香...
- 恒星绕太阳转css,CSS3 宇宙/恒星/小行星动画
- oracle字段长度不足位数补零
- ctf网络安全大赛web
- 三分钟告诉你软件测试工程师到底是不是程序员?读完你就懂了!
- 剑魂之刃登录显示服务器异常,剑魂之刃新手问题汇总
- 「Python爬虫系列讲解」七、基于数据库存储的 BeautifulSoup 招聘爬取
- vue-video-play 记载视频观看时间和还原视频进度
- Qt Creator5.7安卓开发环境搭建
- php小红针用了爆痘,做完微针为什么会爆痘痘 微针后5种爆痘情况如何解决
热门文章
- highchart给滑块配置滚动条
- MySQL讲义第 32 讲——select 查询之 select 语句的执行顺序
- 水清新空气净化器,小而美的空净代表!
- 在虚幻引擎5中构建你的首款游戏 - 09 - 压力板和开关门
- java银器锁,长命锁、银镯子,这种首饰能给孩子随便戴吗?需要注意这几点
- SSM报错“java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener”
- 北京慧思融科科技有限公司
- 乌鸫科技一面凉(电话面试)
- JS利用函数冒泡排序
- cmd之xcopy命令实例