Как нарисовать кривую через точки дерева в Android? - PullRequest
9 голосов
/ 17 января 2011

Мне нужно соединить три точки плавной кривой.Я посмотрел на те же вопросы, уже отвеченные на StackOverflow, но все они предлагают использовать Path.quadTo().Я не понимаю, почему это считается правильным ответом, поскольку кривая Безье только приближается к средней (контрольной) точке, но не проходит ее.В моем случае я должен пройти именно через это.Так как мне этого добиться?

Ответы [ 3 ]

4 голосов
/ 17 января 2011

Правда, вам нужны сплайны Catmull Rom, которые гарантированно пройдут через каждую точку. Тем не менее, я не знаю ни одной функции в Android API для их рисования. Вы также можете «обмануть» функцию quadTo и передать ей виртуальную среднюю точку, которую вы вычисляете в соответствии с текущей и следующей точками.

0 голосов
/ 18 ноября 2011

Здесь - очень хороший, иллюстрированный способ для javascript, но все используемые методы обычны, и в Android есть аналог Path Class

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

А как насчет функции cubicTo (или rCubicTo, если она вам нужна из относительной точки)? http://developer.android.com/reference/android/graphics/Path.html#cubicTo(float, плавать, плавать, плавать, плавать, плавать)

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