Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇圆形(6段)_Java_Paint_Geometry - Fatal编程技术网

Java 爪哇圆形(6段)

Java 爪哇圆形(6段),java,paint,geometry,Java,Paint,Geometry,我想为我正在制作的游戏的主菜单设计一个非常酷的UI。菜单将是一个完美的圆圈,中心位于框架的中间。圆被分成6等分。我附上了一张制作拙劣的示例图片,试图说明这个概念。基本上只是想知道画这个形状的最好方法是什么?我的第一个想法是创建一个存储每个交点的点数组,然后在它们之间画一条线。而且,我很喜欢trig,所以任何关于如何获得精确测量的建议都会非常有用 我正试图把这个想法融入到这个菜单的创建中。你有没有想过如何把这一切整合起来 您使用的是什么UI工具包? 摆动/AWT: JavaFX:我不知道一个

我想为我正在制作的游戏的主菜单设计一个非常酷的UI。菜单将是一个完美的圆圈,中心位于框架的中间。圆被分成6等分。我附上了一张制作拙劣的示例图片,试图说明这个概念。基本上只是想知道画这个形状的最好方法是什么?我的第一个想法是创建一个存储每个交点的点数组,然后在它们之间画一条线。而且,我很喜欢trig,所以任何关于如何获得精确测量的建议都会非常有用

我正试图把这个想法融入到这个菜单的创建中。你有没有想过如何把这一切整合起来


您使用的是什么UI工具包? 摆动/AWT:

JavaFX:我不知道一个好的2d图形合成教程,但首先:


Trig在这里非常有用。提示:圆的每六分之一步为2*pi/6步,内圈的半径在0到0.25之间。有什么特别的原因让你想动态绘制而不是使用预先制作的图像吗?你想一切都一样,对吗?我会画出六个弧,每一个60度(使用图形填充),然后在中间画一个圆圈。@ TWAI249不是一个坏主意,只有“问题”是存储每一个“段”是好的,这样我可以改变颜色,也许(对于凉爽效果)。当鼠标悬停在上方时,让片段从圆圈中弹出一点。@m您可以为所有片段创建单独的
组件
,然后使用个人容器的
图形
,然后您可以为各种
组件注册
侦听器
,以进行一些操作。