Перевести квадратичный Безье в кубический

Я нашел грязное решение для такого рода проблем. Если вы по-прежнему хотите сохранить свой ActivityGroups по какой-либо причине (у меня были причины ограничения по времени), вы просто реализуете

public void onBackPressed() {}

в своем Activity и делаете там код back. даже если такого метода для старых устройств нет, этот метод вызывается более новыми.

30
задан plasmacel 5 October 2018 в 17:09
поделиться

1 ответ

Из http://fontforge.sourceforge.net/bezier.html:

Любой квадратичный сплайн может быть выражен как кубический (где кубический член равен нулю). Конечные точки кубического сплайна будут такими же, как и у квадратичного.

CP0 = QP0
CP3 = QP2

Две контрольные точки для куба:

CP1 = QP0 + 2/3 *(QP1-QP0)
. CP2 = QP2 + 2/3 *(QP1-QP2)

...Есть небольшая ошибка, введенная из-за округления, но она вряд ли будет заметна.

47
ответ дан 27 November 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: