Учитывая 4 контрольных точки, формула для связанной кубической кривой Безье имеет значение , не трудно вычислить . Как только вы вычислите набор точек на кривой, вы можете использовать DC.DrawLines
, чтобы нарисовать его.
Существует реализация на python для вычисления точек на обобщенных кривых Безье (бесстыдный плагин) здесь . Он обобщен в том смысле, что может принимать произвольное количество контрольных точек (> 2) в качестве входных данных для make_bezier
. Если вам нужна только версия с 4 контрольными точками, вы можете полностью вырезать pascal_row
и заменить
combinations=pascal_row(n-1)
с
combinations=(1,3,3,1)