首页 分享 java画的花

java画的花

来源:花匠小妙招 时间:2024-11-16 09:08

mport java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import java.applet.*;

public class Flower extends Applet

{

public void paint(Graphics g)

{

Graphics2D g_2d=(Graphics2D)g;

//花叶两边的曲线:

QuadCurve2D curve_1=new QuadCurve2D.Double(200,200,150,160,200,100);

CubicCurve2D curve_2=new CubicCurve2D.Double(200,200,260,145,190,120,200,100);

//花叶中的纹线:

Line2D line=new Line2D.Double(200,200,200,110);

QuadCurve2D leaf_line1=new QuadCurve2D.Double(200,180,195,175,190,170);

QuadCurve2D leaf_line2=new QuadCurve2D.Double(200,180,210,175,220,170);

QuadCurve2D leaf_line3=new QuadCurve2D.Double(200,160,195,155,190,150);

QuadCurve2D leaf_line4=new QuadCurve2D.Double(200,160,214,155,220,150);

//利用旋转来绘制花朵:

AffineTransform trans=new AffineTransform();

for(int i=0;i<6;i++)

{

trans.rotate(60*Math.PI/180,200,200);

g_2d.setTransform(trans);

GradientPaint gradient_1=new GradientPaint(200,200,Color.green,200,100,Color.yellow);

g_2d.setPaint(gradient_1);

g_2d.fill(curve_1);

GradientPaint gradient_2=new GradientPaint(200,145,Color.green,260,145,Color.red,true);

g_2d.setPaint(gradient_2);

g_2d.fill(curve_2);

Color c3=new Color(0,200,0);g_2d.setColor(c3);

g_2d.draw(line);

g_2d.draw(leaf_line1);g_2d.draw(leaf_line2);

g_2d.draw(leaf_line3);g_2d.draw(leaf_line4);

}

//花瓣中间的花蕾曲线:

QuadCurve2D center_curve_1=new QuadCurve2D.Double(200,200,190,185,200,180);

AffineTransform trans_1=new AffineTransform();

for(int i=0;i<12;i++)

{

trans_1.rotate(30*Math.PI/180,200,200);

g_2d.setTransform(trans_1);

GradientPaint gradient_3=new GradientPaint(200,200,Color.red,200,180,Color.yellow);

g_2d.setPaint(gradient_3);

g_2d.fill(center_curve_1);

}

//再绘制一个0.4倍的花朵:

AffineTransform trans_2=new AffineTransform();

trans_2.scale(0.4,0.4);

for(int i=0;i<6;i++)

{

trans_2.rotate(60*Math.PI/180,200,200);

g_2d.setTransform(trans_2);g_2d.setColor(Color.pink);

g_2d.fill(curve_1);

g_2d.setColor(Color.green);

g_2d.fill(curve_2);

}

}

}

//

//

相关知识

Java 并没有死!那么,Java这朵“永生花”是怎么永葆青春的呢?
Java案例
JAVA编程艺术
Java花店订花管理系统(开题+源码)
Java花店订花管理系统(源码+mysql+文档)
「平安好医生Java招聘信息」
基于JAVA的鲜花销售系统(源码+开题)
使用java编写一只玫瑰花
借花献佛!朋友干了5年整的Java面试官,给我分享了一份面试官最爱问的Java面试题
【JAVA】Java基础—面向对象编程:类与对象

网址: java画的花 https://www.huajiangbk.com/newsview567230.html

所属分类:花卉
上一篇: 不要摘花,要爱护花草看图写话(精
下一篇: 【leetcode】种花问题 c

推荐分享