2015-01-28 2 views
0

В настоящее время я пытаюсь создать игру с использованием java, и я хотел использовать векторную графику, чтобы избежать блочного восприятия многих других текущих игр. Я рассмотрел некоторые из различных реализаций Shape в java, таких как Path2D и Area. Проблема в том, что у меня нет всех необходимых функций. Вот то, что я ищу:Реализация векторной графики в java

  1. мне нужно, чтобы быть в состоянии создать его, используя векторную графику методы, основанные (lineTo(), moveTo(), и т.д.)
  2. мне нужно, чтобы быть в состоянии сделать это на JPanel
  3. Мне нужно проверить, пересекаются ли два экземпляра или, по крайней мере, содержит ли одна точка.
  4. Наконец, мне нужно объединить их или вычесть одно из другого.

Я знаю, что это довольно длинный выстрел, но я надеялся, что кто-то может знать об библиотеке или что-то, что имеет эту функциональность.

ответ

0

Что касается библиотек, у меня нет ответа. Возможно, я пропустил какой-то момент, но, насколько мне известно, в Graphics2D Shapes и областях есть все перечисленные вами функции. Что им не хватает?

Конечно, JavaFX есть все, что вы просили, но если вы хотите, чтобы написать Свинг приложение:

Я не использовал их для игры, но и для редактора, и вот что я хотел бы предложить:

  • Создайте свой собственный класс графических элементов. Используйте Shapes и область для их реализации и сделайте их составными элементами.
  • для столкновения, используйте метод getArea() для ваших элементов. Область может быть объединением всех областей. которые представляют ваш элемент.
  • в реальной жизни, это может быть немного медленным, однако ... выполнить некоторый предварительный рендеринг, как растровые изображения (возможно, при запуске игры, когда вы знаете, разрешение?)
Смежные вопросы