Как реализовать функцию DrawLine?

Вопрос: Есть ли лучший способ реализовать функцию, рисующую линию на экране, кроме рисования кругов на входных точках?

Подробности: я пытаюсь написать функцию, которая в основном будет рисовать линию. Однако линия не будет обычной цветной линией. Эта строка позволит пользователю копировать пиксели с одного изображения на другое через эту линию, вы можете думать, что это похоже на «историческую кисть» или «штамп» в Photoshop. Моей первой мыслью было просто взять точки и нарисовать круги в каждой точке. Который работает, но не гладко и имеет некоторые ошибки. Первая проблема заключается в том, что он не работает, если пользователь проводит пальцем слишком быстро. Я думал, что это решит проблему, если я смогу заполнить точки между двумя точками, а затем нарисовать линию, что довольно сложно, но на этот раз рисование становится очень медленным. Еще одна проблема заключается в том, что он никогда не выглядит гладким.


person Tony    schedule 23.12.2010    source источник
comment
Вы имеете в виду линию от руки или прямую линию от точки к точке? Если последнее, это просто, поглаживая контур холста, верно?   -  person Phrogz    schedule 24.12.2010
comment
@ Phrogz я имею в виду линию от руки.   -  person Tony    schedule 24.12.2010


Ответы (2)


Вам не нужен BitmapShader?

person svdree    schedule 23.12.2010
comment
Вау ! Я не знал, что мы можем это сделать. Большое Вам спасибо. Это сделало все настолько проще. Еще раз спасибо! - person Tony; 26.12.2010