2013-05-29 7 views
1

Я новичок в Libgdx, и я разрабатываю небольшую демо-игру, такую ​​как Magic Pen (link: http://www.miniclip.com/games/magic-pen/en/), она использует box2d, но я застрял. Я не знаю, как рисовать линию карандаша на мыши, прикоснувшись, и мышь вытащили на экран. Используют ли они текстуру цвета карандаша и создают небольшой прямоугольник в виде строки, затем заполняют ее текстурой или используют другой метод? Пожалуйста, кто-нибудь покажет мне дорогу, я был бы признателен за это: Dlibgdx draw texture on edge polygon

ответ

1

Я вроде как делал нечто подобное раньше. Я нашел отличный учебник, его скрипт действия, но идеи могут быть легко перенесены на libgdx. Он также показывает, как оживить ваши текстуры.

http://gamedev.tutsplus.com/tutorials/implementation/create-a-glowing-flowing-lava-river-using-bezier-curves-and-shaders/

EDIT:

Эта ссылка для рисования лазеров с использованием OpenGL также помогли мне с отображением текстуры

http://codepoke.net/2011/12/27/opengl-libgdx-laser-fx/

+0

Большое спасибо вам joey.enfield :) но я немного запутался во всех этих вещах (может быть, я слишком глуп или слишком наивен для этих вещей OpenGL). Не могли бы вы прислать мне демонстрацию приложения для рисования libgdx (например, приложение для рисования в окнах), если оно у вас есть? Еще раз спасибо брату, у вас есть уважение – user2430994

+0

Боюсь, у меня его нет. Я рисовал лазерные лучи. Идея схожа. Посмотрите ссылки, которые я опубликовал. Они покажут вам, как это должно быть сделано. Шаги, которые я бы взял, были бы следующими: 1 - Получить пользовательские входы мыши и просто нарисовать линии, соединяющие точки. 2 - После того, как вы довольны этим, попробуйте и сгладьте кривые, используя шаги, описанные в уроке. 3 - Получите практику рисования изображения в прямоугольном многоугольнике (посмотрите на сетку для примеров libgdx) Как только вы забеременеете, это должно быть легко;) –

+0

Большое вам спасибо joey: D Вчера я мог бы, наконец, нарисовать прямоугольник полигона как линии и сделать многие из них, чтобы сформировать рисунок «соединительной линии». Теперь я пытаюсь их текстурировать, и я хочу сохранить их в одной «независимой» текстуре, чтобы добавить текстуру в спрайт и снова нарисовать ее на экране. Я слышал, что они используют фреймбуфер для сохранения материала в текстуре, но я точно не знаю, как просто сохранить только то, что я недавно рисовал, но не весь экран (включая фоновое изображение и другие спрайты). Еще раз спасибо, Джо, ты моя большая помощь. – user2430994