我正在尝试在两个主要点之间创建一个抛物线/贝塞尔曲线(使用第三个点作为控制点),但不知道如何实现。
这将在两个主要点之间创建一条线, 此外,我还想使用
我希望能获得帮助,因为我陷入了困境, 谢谢。
编辑: 我尝试了很多方法都无法接近,最终只能使用平移几个像素的中点。例如:
from turtle import *
pointA = (0.00,50.00)
pointB = (0.00,350.00)
pointC = (-300.00,50.00)
pu()
goto(pointB)
pd()
dot()
goto(pointC)
dot()
ht()
这将在两个主要点之间创建一条线, 此外,我还想使用
pointA
来制作曲线,以便可以有多条线,
由于方程式不符合抛物线的条件,因此我已经排除了抛物线的可能性,除非我旋转平面,但那是一个完全不同的问题。我希望能获得帮助,因为我陷入了困境, 谢谢。
编辑: 我尝试了很多方法都无法接近,最终只能使用平移几个像素的中点。例如:
for j in range(3):
pu()
goto(pointB)
pd()
dot()
midpoint = ((pointB[0]+pointC[0])/2, (pointB[1]+pointC[1])/2)
goto(midpoint[0]+(20*j), midpoint[1])
goto(pointC)
dot()
这是一个更现实的使用例子,只不过我想将那条实线改成可变线,因为它取决于两个点的位置,会在同一条直线上,从而使其看起来像一条单一的线。