Есть ли способ, которым я могу сделать программу, такую ​​как GLPaint, используя CGContext? - PullRequest
1 голос
/ 02 марта 2010

Я хочу сделать программу, похожую на GLPaint, используя CGContext, которая будет очень гладкой и легко помещать изображения позади. Я понимаю, что GLPaint не имеет права размещать изображение за холстом живописи, а не просто черным.

1 Ответ

2 голосов
/ 01 апреля 2010

Вы можете очень просто использовать изображение за холстом картины. 4 основных шага

  1. загрузить изображение в виде текстуры (например, 256x256)
  2. включить режим TEXTURE_2D и установить текущую текстуру для идентификатора текстуры, который вы загрузили.
  3. Нарисуйте прямоугольник с включенной текстурой и установите указатель координат карты текстуры (массив точек u, v)
  4. Зацикливайте на экране события касания, чтобы перекрывать точки, как в GL_PAINT (без очистки буфера), чтобы сохранить старые точки и изображение bg. Рендеринг вашего буфера после рисования точек (кисть).

Вам нужна дополнительная точность или пример кода?

...