(x,y)g.drawPolygon(p)的坐标;

时间:2016-02-20 16:30:44

标签: java graphics

代码有效,不寻找代码帮助,但我正在寻找一些任意多边形的帮助。它可以是任何形状,我一直在玩,但似乎无法获得星形。我问是否有人有一个很酷的形状与x,y坐标,所以我可以得到一个漂亮的形状为我的家庭作业。如果你想看到我运行的代码,我可以,但这是一个学术任务。因此,程序在形状内绘制一个带有对应点的形状,并将由n值给出的线条发送到形状的边框,而不会越过边框。非常感谢您的帮助!!

public void drawRangeMap(Graphics g)
{
    //Draw map of room
    //int x[] = polygonX;
    //int y[] = polygonY;
    int [] px = {150,169,256,196,300,196,256,169,150,131,44,104,0,104,44,150,150};
    int [] py = {0,103,44,131,150,169,256,196,300,196,256,169,150,131,44,103,150};
    p = new Polygon(px, py, 14);
    g.drawPolygon(p);

1 个答案:

答案 0 :(得分:0)

使用某些图形或CAD程序绘制形状,然后检查角点的坐标。大多数图形软件至少允许您显示鼠标光标坐标。

您还可以通过计算两个同心圆上的点来数学生成星形。从两个圆圈中的一个交替取得积分。使用Math.sin和Math.cos进行计算。

相关问题