没事瞎玩一下dongfang - 凯时娱乐

没事瞎玩一下dongfang

2019-02-08 08:35:26 | 作者: 熙熙 | 标签: 蒲公英,程序,代码 | 浏览: 4112

大晚上睡前玩一下,写个小程序。。。哈哈,代码如下:

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 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);
}

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    第八章 装修形式环球

    形式,组件,结构
  • 2

    CreateThread()、mingxing

    线程,函数,运转
  • 3

    js 目标过错itjob

    目标,网站,上线
  • 4
  • 5
  • 6

    dom4j比如alibaba

    节点,特点,示例
  • 7

    没事瞎玩一下dongfang

    蒲公英,程序,代码
  • 8
  • 9
  • 10