Как создать путь с закругленными углами, используя rQuadTo, который эквивалентен конкретному дп? - PullRequest
0 голосов
/ 12 февраля 2019

В качестве фона я новичок в графике Android.Я пытаюсь создать прямоугольник с закругленными углами, используя Path специально (я не хочу использовать метод addRoundRect, так как позже я внесу изменения в мой объект Path, чтобы он не был прямоугольным).Я хочу, чтобы это имело ту же кривизну, что и форма с углами радиусом 12 dp.Я хотел бы использовать методы rQuadTo или quadTo (основываясь на этом вопросе ), но я немного запутался, как заставить углы соответствовать каждомупосмотри отлично.Может кто-нибудь объяснить математику того, как этого добиться и что именно означает значение радиуса для формы рисуемого ресурса (это это правильное определение?)?Визуальные эффекты также помогут!Спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Да, ссылка содержит правильное определение.

Чтобы построить закругленный угол с квадратичным Безье quadTo, вы должны начать кривую (конец прямой линии) на расстоянии r=12 до положения угла, расположив контрольную точку точно вугловое положение (чтобы обеспечить симметрию) и сделать конечную точку на расстоянии r после угла на перпендикулярном крае.Квадратичная кривая Безье не дает идеальной дуги окружности, но она не имеет значения для небольших размеров.

Пример:
Горизонтальный край в правильном направлении к углу 100, 100.
Конечная точка линии равна 88, 100.(и начальная точка кривой)
А quadto(100, 100, 100, 112)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...