Line

Line[{p1,p2,}]

表示连接点 pi 的线段.

Line[{{p11,p12,},{p21,},}]

表示一组线段.

更多信息和选项

背景

  • Line 是一个图形和几何基元,表示一个几何线段或相连的线段序列(折线). 在 -维空间中,连接 个点的 Line 的位置由 个子列表组成的变量列表确定,每个子列表包含 个直角坐标值. Line 对象的子列表中的坐标值可以是精确的,也可以是近似值,其中,可以用 RegionEmbeddingDimension 来确定所给 Line 表达式的维度 . 一组线段(或折线)还可以用一个嵌套在单个 Line 基元(多线段)中的 -元组表示. Line 对象的坐标值可以是精确的,也可以是近似值.
  • 可以分别使用 GraphicsGraphics3D 在二维空间或三维空间显示 Line 对象. 通过使用 GeoGraphicsGeoPosition(例如 GeoGraphics[Line[GeoPosition[{{38.9,-77.0},{40.1,-88.3}}]]]),Line 对象还可以用在地图中. 另外,也可用 Line 来定义一个进行某种计算用的区域.
  • 尽管线段自身的维度为 1(见 RegionDimension 函数的结果),粗细为零,但在格式化的图形表达式的缺省输出中,Line 对象被显示为看起来有粗细的一条线,而不是一条一维的数学意义上的线段. 而且在图形可视化中,不管从哪个角度看,距离有多远,图形中的线的尺寸不变. 如果想要改变 Line 对象的样式,可以使用调整粗细的指令,比如 ThicknessAbsoluteThicknessThickThin;还有改变线的虚实的指令,比如 DashingAbsoluteDashingDashedDottedDotDashed;指定边和线帽形状的指令,有 EdgeFormCapForm;着色指令,比如 Red,规定透明度的指令 Opacity;以及样式选项 Antialiasing. 此外,可以用 VertexColors 指定多条线段的颜色,而 Graphics3D 中的阴影和模拟光照则可使用 VertexNormals 指令来实现.
  • 我们可以使用 GeometricTransformation 和更具体的转换函数,比如 TranslateRotate,来改变图形输出中 Line 对象所在的坐标系,而保持产生该输出的 Line 表达式不变.
  • 其他图形基元,如 TubeArrowHalfLineInfiniteLine 和样式经过调整的 Line 对象类似. 但是折线仅由直线段组成,如果想要生成光滑的曲线,可以利用 BSplineCurveBezierCurve 指令产生样条曲线,或者通过插值函数 Interpolation. 有一个和 Line 作为几何区域有关的函数 Interval,它将一对数字作为一个线段在数轴上的端点,并可对它直接进行算术及关系运算.
  • 尽管 Line 基元可以出现在图形和定义几何区域的表达式中,但我们要注意到,在 Wolfram 语言里,其他情况下坐标通常都以列表形式表示. 许多图形函数,包括 PlotParametricPlotParametricPlot3DContourPlot,返回的图形表达式中会显式包含 Line 对象.

范例

打开所有单元关闭所有单元

基本范例  (4)

一个线段基元:

不同样式的二维线段:

不同样式的三维线段:

计算线段的 ArcLength

几何中心:

范围  (24)

图形  (14)

规范  (3)

单个线段:

连在一起的多个线段:

多个互不相接的线段:

样式  (8)

粗细不同的线:

粗细成比例的线:

用打印机阵点来规定粗细:

虚线:

不同颜色的线:

可以用 CapForm 来指定线帽的形状:

可以用 JoinForm 指定线段连接处的形状:

可以用 VertexColors 指定顶点处的颜色:

对于三维线段,用 VertexNormals 指定顶点法线:

坐标  (3)

使用 Scaled 的坐标:

在二维中使用 ImageScaled 的坐标:

在二维中使用 Offset 的坐标:

区域  (10)

嵌入维度是线段所处空间的维度:

几何维度:

判断某点是否为该区域的成员:

获取成为该区域成员的条件:

长度:

几何中心:

到线段的距离:

图示:

距线段的有符号距离:

到一个线段的有符号距离:

区域中最近的点:

最近的点:

线段是有界的:

获取线段范围:

在多段线上积分:

在多段线上最优化:

在多段线上解方程:

选项  (3)

VertexColors  (2)

带有顶点颜色的线段:

指定三维线段的顶点颜色:

VertexNormals  (1)

指定三维线段的顶点法线:

应用  (6)

含有11个节点的完全图:

二次曲线的切线簇:

矢量场:

在二维格子上随机行走:

在三维格子上随机行走:

Line 代替 Polygon 可以获得特殊的渲染效果:

运用一组随机光源:

用线段估算曲线的长度:

增加线段的数量可以得到更精确的结果:

属性和关系  (4)

可以生成 Line 对象的几个绘图函数:

使用相应指令指定线段的样式:

对结果进行转换:

上述方法同样适用于三维:

显示抽样点:

ImplicitRegion 可用来表示任意 Line 区域:

ParametricRegion 可用来表示任意 Line 区域:

可能存在的问题  (1)

必须用机器可以表示的数字来指定 Line 对象:

巧妙范例  (4)

一组随意排列的直线:

加上光源:

生成莫尔条纹:

椭圆曲线上的切向量:

Wolfram Research (1988),Line,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Line.html (更新于 2014 年).

文本

Wolfram Research (1988),Line,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Line.html (更新于 2014 年).

CMS

Wolfram 语言. 1988. "Line." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/Line.html.

APA

Wolfram 语言. (1988). Line. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Line.html 年

BibTeX

@misc{reference.wolfram_2024_line, author="Wolfram Research", title="{Line}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/Line.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_line, organization={Wolfram Research}, title={Line}, year={2014}, url={https://reference.wolfram.com/language/ref/Line.html}, note=[Accessed: 21-November-2024 ]}