上次,我用Java画了一个复杂的图形,这次感觉应该来点形象的,所以就带来了这个画花的程序,虽然有些人说Java的Swing用的不是很多,但自己画出来的图形,或许可以成为自己某个设计的一部分,好了,看看下面代码的实现吧!
public class DrawFlower extends JFrame {
public DrawFlower() {
super("绘制花瓣");
setBounds(500, 100, 400, 400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.translate(this.getWidth() / 2, this.getHeight() / 2);
Ellipse2D.Float ellipse = new Ellipse2D.Float(30, 0, 70, 20);
Color color = new Color(0, 255, 0);
g2.setColor(color);
g2.fill(ellipse);
int i = 0;
while(i < 8) {
g2.rotate(30);
g2.fill(ellipse);
i ++;
}
ellipse = new Ellipse2D.Float(20, 0, 60, 15);
color = new Color(255, 0, 0);
g2.setColor(color);
g2.fill(ellipse);
i = 0;
while(i < 15) {
g2.rotate(75);
g2.fill(ellipse);
i ++;
}
ellipse = new Ellipse2D.Float(10, 0, 50, 15);
color = new Color(255, 255, 0);
g2.setColor(color);
g2.fill(ellipse);
i = 0;
while(i < 8) {
g2.rotate(30);
g2.fill(ellipse);
i ++;
}
color = new Color(255, 0, 0);
g2.setColor(color);
ellipse = new Ellipse2D.Float(-10, -10, 20, 20);
g2.fill(ellipse);
}
public static void main(String[] args) {
new DrawFlower();
}
}
有没有在界面上看到一朵美丽的多彩的图像呢?
|