标题:[休闲]求个五角形的算法
只看楼主
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
 问题点数:0 回复次数:6 
[休闲]求个五角形的算法
闲来无事,我们群里一群新生学C,学到FOR结构,突发奇想说想写个五角形,不知道那位有这方面的“经验”的
搜索更多相关主题的帖子: 休闲 突发奇想 
2007-04-01 14:45
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 

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


我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-04-01 14:50
zhanglinkai
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2006-11-25
得分:0 
用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-04-01 17:12
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 
我说的是想用控制结构来写。。。。

开开心心的过&玩每一天!!!!
2007-04-01 19:07
しΟν∈→鱈
Rank: 1
等 级:新手上路
威 望:2
帖 子:369
专家分:0
注 册:2006-10-25
得分:0 
以下是引用黄袖标在2007-4-1 14:50:54的发言:

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

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


开开心心的过&玩每一天!!!!
2007-04-01 19:08
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 
对不起,我不会

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-04-02 18:19
stevenpho
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-3-23
得分:0 
.....
学习之中...........
2007-04-05 11:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-128504-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026790 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved