Как рисовать такую линию пальцем?

5abfd48092d69663616744.png

Может это не линия, а залитый контур. Но рисуется одним движением, ширина зависит от нажатия.

----------
Пока идея, рассчитывать координаты точек лежащих на линии перпендикулярной линии, соединяющей предыдущую точку с текущей, на расстоянии (толщина кисти * pressure * size + 1) / 2 и строить по этим точкам два пути, замкнутых в контур.

Как-то так только расстояние между перпендикулярами меньше
5abfe0c2d509c719430367.png5abfe0ccc75af662956349.png
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 2
a_u_sinitsin
@a_u_sinitsin Автор вопроса
Вышло как-то так

Первый "скелет" линии. Ширина везде одинаковая, т.к. у эмулятора нет силы нажатия.
5ac08b3b465c4034166324.png

Залито
5ac0ba3a545b3814374109.png

Осталось побороть глюки на резких сгибах.
Ответ написан
Комментировать
hahenty
@hahenty
('•')
Толщина может зависеть от скорости проведения пальцем, с ограничениями на максимум. Сужать на концах с учётом замедления — например, в конце или в начале проведения короткое удержание пальца на месте приведёт к "затуплению" острого конца.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы