pythonocc 绘制三次贝塞尔曲线
以下是使用 pythonocc 绘制三次贝塞尔曲线的示例代码:
from OCC.Display.SimpleGui import init_display
from OCC.Core.Geom import Geom_BezierCurve, Geom_BSplineCurve
from OCC.Core.TColgp import TColgp_Array1OfPnt, TColgp_HArray1OfPnt
from OCC.Core.gp import gp_Pnt
# 创建三次贝塞尔曲线的控制点
points = TColgp_Array1OfPnt(1, 4)
points.SetValue(1, gp_Pnt(0, 0, 0))
points.SetValue(2, gp_Pnt(1, 1, 0))
points.SetValue(3, gp_Pnt(2, -1, 0))
points.SetValue(4, gp_Pnt(3, 0, 0))
# 创建三次贝塞尔曲线
bezier_curve = Geom_BezierCurve(points)
# 将曲线转换为 B 样条曲线
bspline_curve = Geom_BSplineCurve(bezier_curve)
# 创建绘图窗口并显示曲线
display, start_display, add_menu, add_function_to_menu = init_display()
display.DisplayShape(bspline_curve, update=True)
start_display()
运行以上代码将会创建一个绘图窗口,并在其中显示一条三次贝塞尔曲线。
原文地址: http://www.cveoy.top/t/topic/bmJ2 著作权归作者所有。请勿转载和采集!