Существует два распространенных способа рисования необработанных пикселей на экране: рендеринг с использованием OpenGL ES или рисование с использованием Quartz 2D.Оба имеют свои преимущества и недостатки.
OpenGL ES обеспечит вам наилучшую производительность при выполнении большого количества обновлений дисплея.Вы можете посмотреть пример приложения Apple GLPaint для примера того, как рисовать пальцем с помощью OpenGL ES.Вы можете даже изменить кисть, использованную в этом примере, на ширину всего в один пиксель, если хотите.
Тем не менее, OpenGL ES может быть сложным для работы и потребует много кода для рисования.хочу даже в 2-х.Вы можете обратиться к вопросу Изучение OpenGL ES 1.x для получения ресурсов, которые помогут вам понять эти API.
Кварцевый 2D-рисунок намного медленнее для регулярно обновляемого контента, но он может быть более доступнымчем OpenGL ES.Quartz 2D основан на векторной графике, поэтому он не предназначен для построчного рендеринга.В своем ответе на этот вопрос .
я даю несколько указаний к учебным пособиям по этой платформе. Третий вариант, который может быть не таким простым, как эти два, - создать UIImage и вручнуюизменить его пиксели в ответ на операции рисования, отображая изображение после каждого изменения.Опять же, вы столкнетесь с такими же проблемами с низкой производительностью, как если бы вы работали с Quartz 2D.Подробнее об этом см. Ответы, опубликованные в на этот вопрос .