DiscretizeGraphics
将二维或三维图形 g 离散为 MeshRegion.
DiscretizeGraphics[g,patt]
仅离散 g 中与模式 patt 匹配的元素.
更多信息和选项
- DiscretizeGraphics 将图形离散化为用于 MeshRegion 的分段线性单元的不相交并集.
- 图形 g 可以是 Graphics、Graphics3D 或单独的图形基元.
- DiscretizeGraphics 实际上将 Graphics 和 Graphics3D 中的多个基元作为并集运算.
- 当 g 仅包含有界分段线性基元时,离散化是精确的;否则,仅是一种近似.
- Graphics 中的有界分段线性基元(这些可以被精确表示):
-
Point[…] 点(零维) Line[…] 线(一维) Triangle[…] 实心三角形(二维) Polygon[…] 实心多边形(二维) Rectangle[…] 实心矩形(二维) Parallelogram[…] 实心平行四边形(零维、一维或二维) Simplex[…] 单纯形(零维、一维或二维) - 另外,SSSTriangle、SASTriangle、ASATriangle 和 AASTriangle 计算为 Triangle,并可被精确表示.
- Graphics 中的无界分段线性基元(仅能表示有限的范围):
-
HalfLine[…] 半直线或射线(一维) InfiniteLine[…] 无穷直线(一维) HalfPlane[…] 半空间(二维) ConicHullRegion[…] 线性锥(零维、一维或二维) - Graphics 中的非线性基元(仅能表示近似值):
-
Circle[…] 圆形、椭圆形、扇形(一维) Disk[…] 圆盘、实心椭圆、扇形(二维) BezierCurve[…] 贝塞尔样条曲线(一维) BSplineCurve[…] B 样条曲线(一维) JoinedCurve[…] 连接曲线段(一维) FilledCurve[…] 实心闭合曲线(二维) - 另外,Circumsphere 计算结果为 Sphere,并且可以近似表示.
- Graphics3D 中的有界分段线性基元(这些可以被精确表示):
-
Point[…] 点(零维) Line[…] 线(一维) Triangle[…] 实心三角形(二维) Polygon[…] 实心多边形(二维) Cuboid[…] 实心立方体(三维) Parallelepiped[…] 实心平行六面体(零维、一维、二维或三维) Tetrahedron[…] 实心四面体(三维) Hexahedron[…] 实心六面体(三维) Pyramid[…] 实心角锥(三维) Prism[…] 实心棱柱(三维) Simplex[…] 单纯形(零维、一维、二维或三维) - Graphics3D 中的无界分段线性基元(仅能表示有限的范围):
-
HalfLine[…] 射线(一维) InfiniteLine[…] 无穷直线(一维) HalfPlane[…] 在一个方向有界的平面(二维) InfinitePlane[…] 无穷平面(三维) ConicHullRegion[…] 线性锥(零维、一维、二维或三维) - Graphics3D 中的非线性基元(仅能表示近似值):
-
BezierCurve[…] 贝塞尔曲线(一维) BSplineCurve[…] B 样条曲线(一维) JoinedCurve[…] 连接曲线段(一维) BSplineSurface[…] B 样条曲面(二维) Sphere[…] 球体(二维) Ball[…] 球或实心球体(三维) Ellipsoid[…] 实心椭圆体(三维) Cylinder[…] 实心圆柱体(三维) Cone[…] 实心锥体(三维) - 另外,Circumsphere 计算结果为 Sphere,并且可以近似表示.
- DiscretizeGraphics 具有与 MeshRegion 相同的选项,具有下列添加和变动:
-
AccuracyGoal Automatic 所追求的准确度位数 MaxCellMeasure Automatic 最大单元度量 MeshQualityGoal Automatic 网格单元的质量目标 Method Automatic 所用方法 MeshRefinementFunction None 函数,如果网格单元需要细化,则返回 True PlotRange Automatic 要包括的范围 PerformanceGoal $PerformanceGoal 考虑速度还是质量 PrecisionGoal Automatic 所追求的精度位数 - 在设置 AccuracyGoal->a 和 PrecisionGoal->p 下,将尝试把区域 reg 或离散化区域 dreg 与 RegionSymmetricDifference[reg,dreg] 中任意点之间的距离保持在 以内,其中 为图形范围对角线的长度.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (17)
Graphics (9)
离散包括 Circle 的二维特殊区域:
离散由包括 Point、Line 和 Polygon 的 GraphicsComplex 组成的 Graphics:
离散由包括 Rectangle、Circle 和 Disk 的 GraphicsComplex 组成的 Graphics:
离散 All 基元:
有界分段线性 Graphics 基元可以被精确表示:
无界分段线性 Graphics 基元仅能在有限范围内表示:
非线性 Graphics 基元仅能被近似表示:
涉及 GraphicsComplex 的图形:
使用 MaxCellMeasure 控制离散化水平:
Graphics3D (8)
离散包括 Cone 的三维特殊区域:
离散由包括 Point、Line 和 Polygon 的 GraphicsComplex 组成的 Graphics3D:
离散整个 Graphics3D 场景,将多个基元当作并集处理:
离散 All 基元:
有界分段线性 Graphics3D 基元可以被精确表示:
无界 Graphics3D 基元仅能在有限范围内表示:
非线性 Graphics3D 基元仅能被近似表示:
使用 MaxCellMeasure 控制离散化水平:
选项 (23)
MaxCellMeasure (6)
单元体积的 Histogram:
MeshCellHighlight (2)
MeshCellLabel (3)
MeshCellMarker (1)
MeshCellMarker 可用于将数值赋予 MeshRegion 的部分:
使用 MeshCellLabel 显示记号:
MeshCellShapeFunction (2)
MeshCellStyle (2)
PlotRange (5)
应用 (4)
属性和关系 (9)
使用 BoundaryDiscretizeGraphics 得到 BoundaryMeshRegion 表示:
DiscretizeRegion 可用于离散任何 RegionQ 对象:
DiscretizeGraphics 可用于离散 Graphics 和 Graphics3D 对象:
可能存在的问题 (4)
具有 Scaled 坐标的基元不能被离散化:
具有 Offset 坐标的基元不能被离散化:
具有 ImageScaled 坐标的基元不能被离散化:
不支持对具有多个体积基元的 Graphics3D 进行 DiscretizeGraphics:
文本
Wolfram Research (2014),DiscretizeGraphics,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiscretizeGraphics.html (更新于 2015 年).
CMS
Wolfram 语言. 2014. "DiscretizeGraphics." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/DiscretizeGraphics.html.
APA
Wolfram 语言. (2014). DiscretizeGraphics. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DiscretizeGraphics.html 年