传说中,“潘朵拉盒子”是“上帝”与“魔鬼”为了“天堂之约”而共同创造的“宝物”,是用来存放“情感精灵”的地方。左边,是“上帝”存放“乐趣精灵”的地方;右边是“魔鬼”存放“痛苦精灵”的地方。
而我认为,潘多拉的精彩之处在于你永远不会知道下一个出现的东西是什么,对你来说是好是坏。最近写的这个小程序,就是想取它的这层意思,通过随机数的调用,结合线程,分形一起做一个你永远猜不到下一个图案会是什么样的程序。
做之前,一直搞不懂,为什么要花那么多的时间去做分形的练习。明明就是几个数学函数所展示出的图片么,有专用强大的Maltab去画它就好,又何必去折腾绘制它呢。分形的出现对于大脑来说不亚于高数的折磨。
什么迭代啊,重绘啊,画板上所展示函数的部分,放大啊,位置的调整啊,都比较折腾。
光是迭代中,要绘制图形时,在不同的迭代时,点的坐标简直可以让人抓狂,稍不注意,出来的图形完全意想不到。
Draw1(g, x1, y1, x6, y6, x5, y5, n - 1); Draw1(g, x6, y6, x2, y2, x4, y4, n - 1); Draw1(g, x5, y5, x4, y4, x3, y3, n - 1);
这几个点的顺序让我纠结了好久,图上画出来写好的点,一运行就各种神奇。
对于x5,x6,x7,y5,y6,y7的定义,一开始没有想太多,也算意识不够强烈吧,只把他们定义为全局变量,结果在每次调用时都要重新开始算值,导致图形始终只保持一种形状,与不用迭代前无区别。
在N值得使用上,函数中填写n总是导致越界。这一点,值得留意。
分形的美丽炫彩图案有很多,个人比较喜欢
还有
这俩个图片
当然,在没有使用线程前,点击按钮后,迭代没有完成按钮不会弹起,当然也不会出现好多幅图案同时迭代的“壮观场面”
线程的使用,需要继承Thread类
其中主要用到的方法也就是start();run();stop();和sleep();
MyThread mt = new MyThread(g); mt.start(); public void run() { //判断点击次数并运行分形 Random r = new Random(); int q = r.nextInt(3); if (q==0) { Draw1(g,x1,y1,x2,y2,x3,y3,n); } if(q==1){ g.clearRect(0, 0, 1230,700); g.setColor(Color.green); Draw3(g,x4,y4,x5,y5,n); } if(q==2) { g.clearRect(0, 0, 1230,700); g.setColor(Color.red); Draw4(x1,y1,x2,y2,deepth); g.clearRect(0, 0, 1230,700); } } public void sleep(int sTime){ try { Thread.sleep(sTime); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
因为用的方法是点击按钮生成随机数,继而将随机数传递个判断框进而调用函数,所以借用Random()函数实现了随机的过程。
而每一次分形结束后都要清屏,负责就会有图像的重叠,影响后来图像的美观。这里使用.clearRect()函数帮忙实现。
展示俩张半成品的图
不足之处还是存在,例如:图形各部分颜色的不同,迭代次数,节目的设计还没有完善。在以后的调试中,努力实现
相关推荐
《潘多拉魔盒统计指标:深度解析与应用》 在金融交易领域,尤其是在外汇市场,MT4(MetaTrader 4)平台因其强大的图表分析工具和自动化交易功能,深受交易者喜爱。今天我们要探讨的是一个专为MT4设计的统计指标——...
"潘多拉魔盒"是一个独特的360度旋转、鼠标悬浮时小盒子上升的动画效果,它将交互性和视觉吸引力巧妙结合,为用户带来新颖的浏览体验。下面将详细探讨这个项目所涉及的技术知识点。 1. CSS3 Hover Animation: ...
PPt素材-潘多拉魔盒风格的,有需要的同学可以下载喽
【游戏:潘多拉魔盒12s游戏清单】 在电子游戏领域,"潘多拉魔盒"通常指的是一个集合了多种游戏的平台或者设备,它允许玩家在同一个设备上体验到不同种类的游戏。这里的“Pandora Box 12s”可能是这样的一款设备,由...
联想Y1 连接好网线用手指压住复位开关通电等路由面板灯亮后再松开,浏览器输入192.168.1.1进入界面
《开放技术保障的潘多拉魔盒》一文聚焦于金融安全领域,特别是区块链安全和安全威胁情报,探讨了在开放技术环境下如何构建安全体系,确保金融业务的稳定运行。文章由蚂蚁金服的高级技术专家卢声晓撰写,他分享了蚂蚁...
newifi3最新潘多拉固件(2018年7月26号更新) 持续更新网站:https://downloads.pangubox.com/pandorabox/
珠宝首饰行业深度研究报告:揭秘潘多拉魔盒魅力,营销&渠道&品牌齐发力-20200805-华创证券-27页.pdf
ChatGPT“登陆”手机...AIGC的潘多拉魔盒开启?_本报记者__李玉洋
是科技的福音还是被打开的“潘多拉魔盒”——基于5G大数据技术嬗变的探讨.pdf
这一创新技术的出现,为我们的生活、工作和交流方式带来了深远的影响,然而,就像“潘多拉魔盒”一样,它的开启也带来了一系列挑战与问题。本文将深入探讨5G大数据技术的演变、其带来的福音以及可能引发的潜在风险。...
MT4数据统计EX4文件不含源码,包含日/月/周/年多维度手数及盈亏统计,平台概况实时点差杠杆等,含图表化显示
newifi3 路由固件 潘多拉固件 !
最新的潘 多拉盒子固件
PandoraBox- ...路由器固件,具体哪个版本不清楚, 但是我用挂卡路由器刷过。没有变砖。如果有不死UB的同学可以闭着眼睛大胆刷吧,荣欣的挂卡路由也没问题,火星的挂卡同样可以。这个路由器的好处在哪里。...
Inpandora(中文名为潘多拉)是一款基于软件下载站定制的 WordPress 主题,帮助站长使用 WordPress 快速搭建一个专业的 WordPress 软件博客。 Inpandora 这款 WordPress 主题可以说是因软件而生,从 UI 设计到后台...
资源搜集不易,感谢大家支持!
斐讯路由器 K2 第三方固体 使用网线将电脑与路由器连接并保持两者之间连接通畅,拔出路由器上的其他连接设备,只保留与电脑的连接,为确保稳定软件不支持无线方式刷机。 3、设置软件上的路由器登录名、密码、路由器...