(2D) Как сделать линию кривой Безье шириной с помощью Python?Python

Программы на Python
Ответить
Anonymous
 (2D) Как сделать линию кривой Безье шириной с помощью Python?

Сообщение Anonymous »

Если у меня есть кривая Безье, как я могу придать ей ширину и как получить вершины ее контура?
Моя попытка: я построил кривую Безье, используя ее начальная точка, две контрольные точки и одна конечная точки, их координаты:

Код: Выделить всё

p0_ = [11, -0.45]
p1_ = [13.5, -0.45]
p2_ = [13.5, -4]
p3_ = [16, -4]
цифра показана ниже:
Изображение

Но я хочу, чтобы он имел ширину, скажем, ширину = 0,7, тогда я меняю исходные координаты на:

Код: Выделить всё

width = 0.7
p01_ = [11, -0.45 + width / 2]
p11_ = [13.5, -0.45 + width / 2]
p21_ = [13.5, -4 + width / 2]
p31_ = [16, -4 + width / 2]
p02_ = [11, -0.45 - width / 2]
p12_ = [13.5, -0.45 - width / 2]
p22_ = [13.5, -4 - width / 2]
p32_ = [16, -4 - width / 2]
А потом я рисую новую фигуру, она выглядит довольно странно. Она неоднородна.
Изображение
Очевидно, это не тот, который мне нужен, наверное, координаты неправильные, но я не знаю, как получить правильные? Мне нужно то, что показано ниже:
Изображение

Понимаете, везде одинаково.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»