java - 如何使用 fillPolygon 在 java swing 中绘制星星

标签 java swing java-2d shapes

我在设置星星的坐标时遇到问题,是否有更好的解决方案。我无法得到正确的形状。有人可以帮我解决这个问题吗?

  public void star(Graphics shapes)
{
    shapes.setColor(color);
    int[] x  = {42,52,72,52,60,40,15,28,9,32,42};
    int [] y = {38,62,68,80,105,85,102,75,58,20,38};
    shapes.fillPolygon(x, y, 5);
}

最佳答案

Sun 的实现提供了一些自定义 Java 2D 形状,例如矩形椭圆形多边形等,但这还不够。有些 GUI 需要更多自定义形状,例如带圆角的正多边形星形正多边形。该项目提供了更多一些常用的形状。所有类都实现 Shape 接口(interface),允许用户使用 Graphics2D 的所有常用方法,如 fill()draw(),并通过组合它们来创建自己的形状。

Regular Polygon Star

编辑:

Link

关于java - 如何使用 fillPolygon 在 java swing 中绘制星星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030771/

相关文章:

java彩色滚动条搜索结果

java - 如何为java swing应用程序设置图标?

Java Brickbreaker 桨碰撞检测

Java2D,放大函数的图形

java - 通过maven更改静态字段值

java - 我想向后打印字符串数组元素?

java - 每月 hibernate 表

Java 拆分字符串与组合

java - 重置 JFrame View 的按钮

java - 如何为我的乒乓球获得一个移动的矩形?