/*
 * 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码出的动态烟花特效相关推荐

  1. 【用三大件写出的开门烟花特效】

    又到了一年一度的春节时期啦!昨天呢是北方的小年,今天是南方的小年,看到大家可以愉快的放烟花,过大年很是羡慕呀!辞旧岁,贺新春,今年我呀要放烟花,过春节!

  2. 如何用html制作一个动态烟花,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...

    有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...

  3. 使用html5制作烟花的视频,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...

    有句mmp不知当讲不当讲,今天竟然是孔子的诞辰,这样一算孔子很有可能是处女座呢!!当看到这条消息时我的内心是拒绝的,在我看来孔子的中庸思想表示的"平庸.折中.调和"明明是我们天秤座 ...

  4. 《码出高效:Java 开发手册》正式发布,83行代码计划启动

    可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书<码出高效:Java 开发手册>正式发布,并宣布将所有图书收益捐赠于技术公益项目. 本次新书发布,邀请了来自阿 ...

  5. 《码出高效:Java开发手册》背后的故事

    2018年12月22日,由博文视点组织的<码出高效:Java开发手册>作者见面会暨签售仪式在北京举行,InfoQ对书籍作者孤尽(杨冠宝).鸣莎(高海慧)进行了采访,了解了此书出版背后的一些 ...

  6. 让你久等了!《码出高效:Java 开发手册》正式发布

    可爱的Java开发者们,让你们久等了! 9月22日杭州云栖大会,众所期待的新书<码出高效:Java 开发手册>正式发布,并宣布将所有图书收益捐赠于公益项目. 此书从立意到付梓,历时超过两年 ...

  7. 码出高效:Java开发手册PDF

    <码出高效:Java 开发手册>源于影响了全球250万名开发工程师的<阿里巴巴Java开发手册>,作者静心沉淀,对Java规约的来龙去脉进行了全面而彻底的内容梳理.<码出 ...

  8. css3 烟 蚊香_HTML5前端特效库 css3 按钮粒子烟花特效源码

    效果图 各位长友大家上午好! 今天给大家带来的是 css3 按钮粒子烟花特效源码! 大家可以按照自己的意愿进行修改! 需要文档版本源码,可以加我的HTML5前端交流群111645711 好了,废话不多 ...

  9. 阿里巴巴Java 开发手册 码出高效,码出质量 1.4.0

    前言 <阿里巴巴Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者.现代软件行业的高速发展对开 ...

最新文章

  1. 全国计算机等级考试二级vb上机模拟软件,(全国计算机等级考试二级Vb上机模拟9-13.doc...
  2. 【kernel 中内存分配那点事】
  3. Linux chmod命令小贴士
  4. POJ1265(Pick定理的应用)
  5. ios php rsa,RSA 加密 iOS
  6. java影碟租赁系统_java影碟管理系统
  7. 小强的HTML5移动开发之路(27)—— JavaScript回顾2
  8. 学生选课系统 c语言
  9. 关于Ext checkboxfiled 获取值为 on的解决办法
  10. js打印去掉页眉页脚
  11. Android手机怎么找回微信好友,安卓手机微信好友删除怎么找回?这三种方法真香...
  12. 恒星绕太阳转css,CSS3 宇宙/恒星/小行星动画
  13. oracle字段长度不足位数补零
  14. ctf网络安全大赛web
  15. 三分钟告诉你软件测试工程师到底是不是程序员?读完你就懂了!
  16. 剑魂之刃登录显示服务器异常,剑魂之刃新手问题汇总
  17. 「Python爬虫系列讲解」七、基于数据库存储的 BeautifulSoup 招聘爬取
  18. vue-video-play 记载视频观看时间和还原视频进度
  19. Qt Creator5.7安卓开发环境搭建
  20. php小红针用了爆痘,做完微针为什么会爆痘痘 微针后5种爆痘情况如何解决

热门文章

  1. highchart给滑块配置滚动条
  2. MySQL讲义第 32 讲——select 查询之 select 语句的执行顺序
  3. 水清新空气净化器,小而美的空净代表!
  4. 在虚幻引擎5中构建你的首款游戏 - 09 - 压力板和开关门
  5. java银器锁,长命锁、银镯子,这种首饰能给孩子随便戴吗?需要注意这几点
  6. SSM报错“java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener”
  7. 北京慧思融科科技有限公司
  8. 乌鸫科技一面凉(电话面试)
  9. JS利用函数冒泡排序
  10. cmd之xcopy命令实例