реализация рисования от руки в ipad отсутствует проблема с точками

Я делаю бесплатное приложение для рисования на iPad, например, «кисти» с помощью каких-то кистей. моя проблема в том, что событие touchmove пропускает некоторые моменты при быстром перемещении.

поэтому я хочу получить все эти промежуточные точки между предыдущим местоположением и текущим местоположением для построения рисунка кисти.

Я применил алгоритм линии Брезенхема, чтобы получить все эти точки, но это снижает производительность. Не могли бы вы указать мне, как лучше всего это сделать.

Спасибо .


person Faheem    schedule 27.01.2011    source источник


Ответы (1)


Если вы используете Core Graphics, как подразумевает тег вопроса, почему бы просто не нарисовать путь компьютерной графики от каждой точки к следующей?

Кроме того, Bresenham действительно предназначен для растеризации на уровне пикселей, что почти наверняка не то, что вы на самом деле пытаетесь сделать. Ваши координаты почти наверняка являются числами с плавающей запятой (они есть, если вы находитесь в Core Graphics) и могут быть нецелыми. (И FWIW я удивлен, что Брезенхэм здесь медленный. Это не вычислительно интенсивный метод, и, поскольку мы давно прошли 286 дней, я не могу представить, что это ваше узкое место.)

person Ben Zotto    schedule 27.01.2011