标题:画五角星难题
只看楼主
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
 问题点数:0 回复次数:9 
画五角星难题
创建一个class叫star, 这个五角星要有特定的大小和颜色。 然后写一个程式创建4个五角星, 有不同的大小和方位。 本人新手, 有没有人可以写个出我供我参考

画角星方位我找到了, 是
int xPoints[] = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
int yPoints[] = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
搜索更多相关主题的帖子: 五角星 难题 
2008-10-17 13:41
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
得分:0 
xPOINT里面的数据怎么是10个。。是不是包括X,Y?

没有最好只有更好
2008-10-17 14:22
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
得分:0 
画五角星需要10条线, 所以要十个点
2008-10-17 14:24
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
得分:0 
回复 1# suckdog 的帖子
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class xing extends JFrame
{
    public xing() {
        super("五角星");
        this.setBackground(Color.darkGray);
        this.setLocation(0,0);
        this.setSize(300,250);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    public void paint(Graphics g)
    {   
        g.setColor(Color.red);
        g.drawLine(75,20,87,56);
        g.drawLine(87,56,129,56);
        g.drawLine(129,56,93,74);
        g.drawLine(93,74,103,116);
        g.drawLine(103,116,75,92);
        g.drawLine(75,92,47,116);
        g.drawLine(47,116,57,74);
        g.drawLine(57,74,21,56);
        g.drawLine(21,56,63,56);
        g.drawLine(63,56,75,20);
    }
    public static void main(String args[])
    {
        new xing();
    }
}
自己刚弄的一个程序。。本来想用循环来划线的。。但老是报错。。想不通

没有最好只有更好
2008-10-17 15:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
那你得先有4个五角星的十个点(五个顶点+五个拐点)坐标啊,然后直接画吧

倚天照海花无数,流水高山心自知。
2008-10-17 15:14
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
[bo][un]suckdog[/un] 在 2008-10-17 14:24 的发言:[/bo]

画五角星需要10条线, 所以要十个点

五条线就可以画了,但画出来的不好看

倚天照海花无数,流水高山心自知。
2008-10-17 15:15
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
得分:0 
一开始也是想LS的做法。。哈哈

没有最好只有更好
2008-10-17 15:18
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
得分:0 
看到五角星了,谢谢, 但是需要4个(不同的大小和位置),而且里面要有颜色,这些怎么办呢, 能否再指教一下, 谢谢
2008-10-17 15:32
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
得分:0 
回复 8# suckdog 的帖子
不同大小要多几个不同的点才可以。。然后位置再进行向x,y移动就可以了。。

没有最好只有更好
2008-10-17 16:00
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
得分:0 
LZ可以参看一下我写的代码"使用Java绘制五星红旗":http://eastsun.


[[it] 本帖最后由 Eastsun 于 2008-10-17 20:12 编辑 [/it]]

wxhq.PNG (33.16 KB)

My BlogClick Me
2008-10-17 20:09



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




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

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