贝塞尔路径#

sage.plot.bezier_path。贝塞尔路径(路径,选项)#

基础:图形基本体_xydata

Bezier曲线图形原语的路径。

此构造函数的输入是曲线列表,每个曲线都是点列表,沿着它创建曲线,以及传递的任何选项的dict。

示例:

圣人: sage.plot.bezier路径 进口 贝塞尔路径
圣人:贝塞尔路径([[(0,0), (.5,.5),(1,0)][(.5,1),(0,0)]], {'线型':“虚线”})
从(0.0,0.0)到(0.0,0.0)的贝塞尔曲线路径

我们使用挡板路径()实际绘制Bezier曲线:

圣人:bezier_path(贝塞尔路径)([[(0,0),(.5,.5),(1,0)],[(.5,1),(0,0)]], 线型=“虚线”)
包含1个图形基元的图形对象
../../_images/bezier_path-1.svg
获取_内存_数据()#

返回包含边界框数据的字典。

示例:

圣人:b条 = bezier_path(贝塞尔路径)([[(0,0),(.5,.5),(1,0)],[(.5,1),(0,0)]])
圣人: = b条.获取最大数据()
圣人:[“xmin”]
0
圣人:[“xmax”]
1
绘图3d(z(z)=0,**千瓦时)#

返回Bezier路径的三维绘图(Jmol)。自从贝塞尔路径基元仅包含\(x,y)坐标,绘制路径某个平面(默认为\(z=0\)). 创建非零Bezier路径(和不相同)\(z)路径和控制点中的坐标,使用函数贝塞尔3d()而不是挡板路径().

示例:

圣人:b条 = bezier_path(贝塞尔路径)([[(0,0),(0,1),(1,0)]])
圣人:A类 = b条.绘图3d()                                                        #需要圣人符号
圣人:B类 = b条.绘图3d(z(z)=2)                                                     #需要圣人符号
圣人:A类 + B类                                                                 #需要圣人符号
Graphics3d对象
../../_images/bezier_path-2.svg
圣人:贝塞尔3d([[(0,0,0),(1,0,0),(0,1,0),(0,1,1)]])                         #需要传奇。象征性的
Graphics3d对象
../../_图像/bezier_path-3.svg
sage.plot.bezier_path。边框_路径(路径,阿尔法=1,填满=False(错误),厚度=1,rgb颜色=(0, 0中, 0),带状动物=2,线型=“实心”,**选项)#

返回与路径参数。路径是曲线列表,每条曲线是点的列表。每个点都是一个元组(x,y).

第一条曲线包含端点作为第一点和最后一点在列表中。所有其他曲线都假定上一个列表中的最后一个条目,并获取列表中的最终一个点作为它们的相对端点。一条曲线可以有0个、1个或2个控制点在端点之间列出。在下面的路径输入示例中,第一条和第二条曲线有两个控制点,第三条曲线有一个,第四个没有控制点:

路径=[p1,c1,c2,p2],[c3,c4,p3],[c5,p4],[p5],…]

如果没有控制点,将画一条直线在两个端点之间。如果提供了一个控制点,则每个端点处的曲线将与直线相切控制点的端点。同样,在两个控制点,在每个端点处,曲线将与直线相切在或之后立即将该端点与控制点连接在列表中紧邻它的前面。

../../_images/bezier_path-4.svg

所以在我们上面的例子中,p1和p2之间的曲线与直线穿过p1和p1处的c1,并与穿过p2和c2的直线相切第2页。类似地,p2和p3之间的曲线与直线相切(p2,c3)在p2处,在p3处与直线(p3,c4)相切。曲线(p3,p4)与p3处的直线(p3,c5)和p4处的直线相切。曲线(p4、p5)为直线。

输入:

  • 路径–元组列表(见上文)

  • 阿尔法–默认值:1

  • 填满–默认值:False

  • 厚度–默认值:1

  • 线型–默认值:“实心”,线条的样式,这是一个

    属于“虚线”,“虚线”,“实心”,“dashdot”(仪表点),或'--',':',“-”,'-.'分别是。

  • rgb颜色–默认值:(0,0,0)

  • 带状动物–要绘制的层

示例:

圣人:路径 = [[(0,0),(.5,.1),(.75,),(1,0)],[(.5,1),(.5,0)],[(.2,.5)]]
鼠尾草:b条 = bezier_path(贝塞尔路径)(路径, 线型=“虚线”, rgb颜色=“绿色”)
圣人:b条
由1个图形图元组成的图形对象
../../_images/bezier_path-5.svg

要构建简单曲线,请创建包含单个列表的列表:

圣人:路径 = [[(0,0),(.5,1),(1,0)]]
圣人:曲线 = bezier_path(贝塞尔路径)(路径, 线型=“虚线”, rgb颜色=“绿色”)
圣人:曲线
包含1个图形基元的图形对象
../../_图像/边框路径-6.svg

额外的选项将传递给显示(),只要它们有效:

圣人:bezier_path(贝塞尔路径)([[(0,1),(.5,0),(1,1)]], 字体大小=50)
包含1个图形基元的图形对象
圣人:bezier_path(贝塞尔路径)([[(0,1),(.5,0)(1,1)]]).显示(字体大小=50) #这些是等效的
../../_图像/bezier_path-7.svg