Реализация рисования свободной рукой в ​​точках ipad отсутствует проблема - PullRequest
1 голос
/ 27 января 2011

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

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

Я реализовал систему bresenham line algorthm, чтобы получить все эти очки, но это замедляет производительность. Подскажите, пожалуйста, как лучше это сделать.

Спасибо.

1 Ответ

0 голосов
/ 27 января 2011

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

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

...