Нужна помощь для GLPaint, добавив другой поворот к нему - PullRequest
0 голосов
/ 01 февраля 2012

Может ли кто-нибудь указать мне, как я мог бы изменить программу GLPaint, чтобы поместить инструмент, подобный изображению карандаша, на экран, и когда я перетаскиваю изображение, оно фактически рисует линию?

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

GLPaint является особенно плохой отправной точкой для этого, потому что все, что вы рисуете на экране, становится частью картины. Это будет включать в себя карандаш. Требуемые изменения: Операции рисования выполняются за пределами экрана FBO. Композиция внеэкранного FBO и указатель инструмента рисования на экранном буфере кадров.

На заметку: меня раздражают все эти «Как я могу заставить GLPaint делать то и это?» вопросов. GLPaint - очень плохой пример для начала разработки OpenGL. Если вы знаете OpenGL, все эти задачи могут быть выполнены. Но если вы новичок в OpenGL, GLPaint - просто неправильная отправная точка, потому что она не объясняет, почему и как она работает.

Пожалуйста, если вы хотите изучить OpenGL / -ES, не начинайте рисовать OpenGL. Начните с чего-то простого, например, с рисования цветных треугольников, чтобы вы поняли, как работает OpenGL / нет. Затем сделайте небольшие шаги.

0 голосов
/ 01 февраля 2012

Создайте UIImageView объект с изображением карандаша, и в touchesBegan вы добавляете его в вид, в touchesMoved вы обновляете рамку / центр этого конкретного UIImageView объекта, а в touchesCancelled Вы удаляете объект UIImageView.

...