大晚上睡前玩一下,写个小程序。。。哈哈,代码如下:
import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; /** * 画出一颗蒲公英。。。。 * @author LONG * */ public class TheTree extends JFrame { private static final long serialVersionUID = 1L; private Dimension di = null; private Graphics2D gr = null; /** * 程序主入口 * @param args */ public static void main(String[] args){ TheTree tt = new TheTree(); tt.showFrame(); } public void showFrame(){ this.setTitle("The Tree"); Toolkit tl = Toolkit.getDefaultToolkit(); di = tl.getScreenSize(); this.setSize(di.width,di.height); this.setDefaultCloseOperation(3); JPanel jp = new JPanel(); jp.setPreferredSize(new Dimension(di.width,di.height)); this.add(jp); this.setResizable(false); jp.setBackground(Color.BLACK); this.setVisible(true); gr = (Graphics2D) jp.getGraphics(); jp.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent e){ draw(e); } }); } public void draw(MouseEvent e){ int x = e.getX(); //自己选择蒲公英生长的位置 int y = e.getY(); BasicStroke bs = new BasicStroke(4); gr.setStroke(bs); gr.setColor(Color.GREEN); gr.drawLine(x, y, x, y - 400); //用来先画出蒲公英的主干 doSomething(x,y - 400,150); } /** *那我们来画蒲公英吧 * * @param x1 起始点x坐标 * @param y1 起始点y坐标 * @param h 长度h */ public void doSomething(int x1, int y1, int h){ //使循环将所有的蒲公英分支画出来 for(int i = 0; i < 90; i++){ double angle = i * 2 * Math.PI/90; //得到等分的九十个角 int x2 = x1 + (int)(Math.sin(angle) * h); int y2 = y1 - (int)(Math.cos(angle) * h); BasicStroke bs_next = new BasicStroke(); gr.setStroke(bs_next); gr.setColor(Color.gray); gr.drawLine(x1, y1, x2, y2); gr.setColor(Color.WHITE); gr.fillOval(x2 - 1, y2 - 1, 5, 5); } } }
相关推荐
支持抖音(娱乐&电商&团购)无人直播、淘宝无人直播、快手(娱乐&电商&团购)无人直播、小红书无人直播、Tiktok无人直播、京东无人直播等多达12个平台的无人直播。全网支持平台最多的AI智能中控平台,全网率先开放Gpt...!
【标题】:“BREW 贪食蛇 自己没事瞎写的” 贪食蛇游戏,一个经典且深受喜爱的游戏,现在被移植到了BREW平台上。BREW(Binary Runtime Environment for Wireless)是由Qualcomm公司开发的一种操作系统,主要用于...
瞎写着玩的MyRequest.rar
先打开再关闭把眼睛闪瞎
瞎弄的一个FLASH扫雷,请大家给指导一下,请给点小分。呵呵
"行业制造-电动装置-LED模组瞎灯侦测电路、LED模组及其瞎灯侦测方法.zip"这个压缩包文件包含了一个关于LED模组瞎灯侦测的重要主题,这涉及到如何检测并处理LED模组中的故障灯珠,以确保整体照明效果的稳定性和可靠性...
瞎写.c
初学者没事瞎看
在看到标题“jwlogin:睡不着,瞎写着玩”时,我们可以推测这可能是一个个人项目,开发者在夜晚失眠时为了消磨时间而创建的一个登录系统。尽管标题略带轻松幽默的意味,但我们可以深入探讨一下Java中与登录相关的...
进度条易语言代码:呵呵,没事瞎搞得玩! 是本人的处女作,值得收藏!!!
七只瞎老鼠PPT模板.pptx
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
瞎爬爬 网易云音乐评论
本周入手了新玩具Raspberry Pi 3 model B,利用周末稍微玩了一下,感觉体验还行,可以用来当个小私服来用或者用来当电视盒子娱乐用。 点赞点:支
【标题】:“自己瞎写的仿QQ程序” 这个标题暗示了一个个人项目,可能是一个初学者或者爱好者尝试模仿腾讯QQ的功能而创建的一个简易通讯软件。QQ是中国非常流行的一款即时通讯工具,它提供了聊天、文件传输、群组...
"啥也不是瞎写着玩的"虽然看似随意的标题,但其实它揭示了一个学习和实践C语言的常见过程——通过编写各种小程序来熟悉语法和逻辑。下面我们将深入探讨C语言的一些核心知识点,以及如何通过`main.c`和`README.txt`这...
在《七只瞎老鼠》这个充满哲思的绘本故事中,我们通过七只小老鼠的经历,洞察到了一个深刻的道理:全面观察与理解的重要性。这个简单而生动的故事,不仅仅是孩童的睡前读物,它更是一面镜子,映照出成人世界里对于...
【Android跟风瞎混 - 1】这篇博客主要探讨了Android开发中的常见技术和实践,结合作者的个人经验,为读者提供了深入理解Android系统和应用开发的视角。文章可能并未给出具体的详细内容,但从标签"源码"和"工具"我们...