当前位置: 代码迷 >> Java相关 >> [休闲]求个五角形的算法
  详细解决方案

[休闲]求个五角形的算法

热度:367   发布时间:2007-04-01 14:45:32.0
[休闲]求个五角形的算法
闲来无事,我们群里一群新生学C,学到FOR结构,突发奇想说想写个五角形,不知道那位有这方面的“经验”的
搜索更多相关的解决方案: 休闲  突发奇想  

----------------解决方案--------------------------------------------------------

lz自己动动手就可以画出来了,我觉得只要用循环控制要在哪里描点就可以了,至于你要画大的,画小的,画粗的,画细的,都随你折腾。


----------------解决方案--------------------------------------------------------
用GeneralPath类就能画了 不用算法,确定好点就行了
import java.awt.geom.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Shapes2 extends JFrame{
public Shapes2(){
super("Drawing 2D Shapes");
setSize(400,400);
setBackground(Color.red);
setVisible(true);
}
public void paint(Graphics g){
int xPoint[]={55,67,109,73,83,55,27,37,1, 43};
int yPoint[]={0, 36,36, 54,96,72,96,54,36,36};
Graphics2D g2d=(Graphics2D) g;
GeneralPath star=new GeneralPath();
star.moveTo(xPoint[0],yPoint[0]);//设置画的起始点
for(int k=1;k<xPoint.length;k++){
star.lineTo(xPoint[k],yPoint[k]);//连接当前点和前一个点
}
star.closePath();//连接最后一个点和第一个点
g2d.translate(200,200);



g2d.setColor(new Color(20,40,130));
g2d.fill(star);

}
public static void main(String[] args){
new Shapes2();
}
}
----------------解决方案--------------------------------------------------------
我说的是想用控制结构来写。。。。
----------------解决方案--------------------------------------------------------
以下是引用黄袖标在2007-4-1 14:50:54的发言:

lz自己动动手就可以画出来了,我觉得只要用循环控制要在哪里描点就可以了,至于你要画大的,画小的,画粗的,画细的,都随你折腾。

还请仁兄给点代码出来。。不要光说不练


----------------解决方案--------------------------------------------------------
对不起,我不会
----------------解决方案--------------------------------------------------------
.....
学习之中...........

----------------解决方案--------------------------------------------------------
  相关解决方案