2012-04-15 2 views
0

У меня есть идея для действительно крутого пользовательского интерфейса для главного меню игры, над которой я работаю. Меню будет идеальным кругом, центрированным в середине кадра. Круг делится на 6 равных сегментов. Я приложил плохо сделанный пример, чтобы попытаться проиллюстрировать концепцию. В основном просто интересно, какой лучший метод для рисования этой фигуры? Моя первая идея состояла в том, чтобы создать массив точек, которые хранят каждое пересечение, а затем просто рисуют линии между ними. Кроме того, я засасывал триггер, поэтому любые советы о том, как получить точные измерения, будут очень полезными.Java Circle Shape (6 сегментов)

Я пытаюсь включить эту идею в создание этого меню. Любые мысли о том, как собрать все это вместе? Draw arc with 2 points and center of the circle

example of menu

+0

Здесь очень удобно использовать Trig. Подсказка: каждая шестая часть круга находится в 2 * pi/6 шагах, а радиус внутреннего круга - от 0 до 0,25. – Makoto

+0

Есть ли какая-то конкретная причина, по которой вы хотите нарисовать это на лету, вместо использования предварительно сделанных изображений? – jonmorgan

+0

Вы хотите, чтобы все было равным? Я бы нарисовал шесть дуг по 60 градусов каждый (используя Graphics fillArc), а затем нарисую круг в середине. – twain249

ответ

1

Какой UI инструментарий вы используете? Swing/AWT:

http://docs.oracle.com/javase/tutorial/2d/index.html

http://docs.oracle.com/javase/tutorial/2d/advanced/compositing.html

http://docs.oracle.com/javase/tutorial/2d/advanced/complexshapes.html

JavaFX: Я не знаю, хороший 2d графики состав учебника, но как начало:

http://docs.oracle.com/javafx/2.0/api/javafx/scene/shape/package-summary.html

http://docs.oracle.com/javafx/