此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

Graphics3D

Updated In 7 Graphic
Graphics3D[primitives, options]
表示一个三维图形.
  • 可以使用下列图形指令:
Arrow[{pt1,pt2}]箭头
BezierCurve[{pt1,pt2,...}]Bézier 曲线
BSplineCurve[{pt1,pt2,...}]B 样条曲线
BSplineSurface[array]B 样条曲面
Cone[{{x1,y1,z1},{x2,y2,z2}},r]圆锥体
Cuboid[{xmin,ymin,zmin},...]立方体
Cylinder[{{x1,x2,x3},...},...]圆柱体
GraphicsComplex[pts,prims]图形对象的复合体
GraphicsGroup[{g1,g2,...}]对象组
Line[{{x1,y1,z1},...}]线
Point[{x,y,z}]
Polygon[{{x1,y1,z1},...}]多边形
Sphere[{x,y,z},...]球体
Text[expr,{x,y,z}]文本
Tube[{{x1,y1,z1},{x2,y2,z2},...}]
  • 可以使用下列图形指令:
AbsoluteDashing[{w1,...}]指定绝对虚线
AbsolutePointSize[d]指定绝对点的尺寸
AbsoluteThickness[w]指定绝对线宽
Arrowheads[spec]箭头头部指定
CMYKColor[c,m,y,k]指定颜色
CapForm[type]管和线帽指定
Dashing[{w1,...}]指定虚线
Directive[g1,g2,...]复合图形指令
EdgeForm[spec]指定多边形边
FaceForm[spec]指定多边形的面
Glow[c]指定发光色
GrayLevel[i]指定灰度
Hue[h]指定色彩
JoinForm[type]管和线连接指定
Opacity[a]不透明度指定
PointSize[d]指定点的尺寸
RGBColor[r,g,b]颜色指定
Specularity[s]表面反射指定
Thickness[w]指定线的粗细
  • 可以在任意层使用下面的封装:
Annotation[obj,label]给出一个注解
Button[obj,action]obj 作为一个按钮
Dynamic[obj]动态更新当前值
EventHandler[obj,...]一个事件处理器
Hyperlink[obj,URI]obj 制作一个超链接
Mouseover[obj,over]指定一个鼠标移动形式
PopupWindow[obj,cont]弹出窗口
StatusArea[obj,label]在状态栏区域指定一个标签
Style[obj,opts]指定一个样式
Tooltip[obj,label]添加一个工具提示
  • 可以给出下列选项:
AlignmentPointCenter在图形内对齐的缺省点
AspectRatioAutomatic高与宽的比
AxesFalse是否绘制轴
AxesEdgeAutomatic将坐标轴放置图形边上
AxesLabelNone坐标轴标签
AxesOriginAutomatic坐标轴交叉的地方
AxesStyle{}指定坐标轴样式的图形指令
BackgroundNone绘制的背景色
BaselinePositionAutomatic如何与环绕文本基线对齐
BaseStyle{}图形的基本样式指定
BoxedTrue是否绘制边框
BoxRatiosAutomatic绑定的三维边框比例
BoxStyleAutomatic指定边框的样式
ContentSelectableAutomatic是否允许内容选择
ControllerLinkingAutomatic连接到外部旋转控制器的时间
ControllerMethodAutomatic外部控制器的操作方式
ControllerPathAutomatic尝试使用的外部控制器
DisplayFunction$DisplayFunction生成输出的函数
Epilog{}在主图形显示后显示的二维基本图形
FaceGridsNone在边框上的网格线
FaceGridsStyle{}网格面的样式指定
FormatTypeTraditionalForm文本的缺省样式
ImageMargins0.图形周围预留的边幅
ImagePaddingAll允许为标签等设置的填充范围
ImageSizeAutomatic提交图形的绝对尺寸
LabelStyle{}标签的样式指定
LightingAutomatic模仿使用的光源
MethodAutomatic使用的三维图形方式的细节
PlotLabelNone图形的标签
PlotRangeAll包含值的范围
PlotRangePaddingAutomatic值域范围填充的程度
PlotRegionAutomatic最后的显示区域
PreserveImageOptionsAutomatic当显示相同图形的一个新版本时,是否保留图形选项
Prolog{}在主图形显示前显示的二维基本图形
RotationAction"Fit"交互旋转后提交的方式
SphericalRegionFalse是否将外切球体调整适合最后显示区域
TicksAutomatic指定刻度
TicksStyle{}刻度的样式指定
ViewAngleAll视图的角度
ViewCenter{1/2,1/2,1/2}在中心显示的点
ViewMatrixAutomatic转换矩阵
ViewPoint{1.3,-2.4,2.}观察的坐标
ViewRangeAll包含观察距离的范围
ViewVectorAutomatic相机的坐标和方向
ViewVertical{0,0,1}垂直的方向
  • 可以给出图形结构的嵌套列表。 诸如 GrayLevel 的指令说明通常有效保持到包含它的列表结尾。
  • 仅包含图形指令的列表可认为它的元素直接插入到一个封闭列表中。
  • Style[obj, opts] 可以将选项或指令 opts 应用到 obj 上。
  • 拖拽鼠标来旋转一个三维图形。
  • 类似 RGBColor 的指令指定其后对象表面的颜色。最终的颜色由模仿光照决定,包括 GlowSpecularity 组件。
  • 在缺省情况下,使用不同颜色的 4 个光源,它们在边框外的固定位置上排列。
  • 缺省设置 ViewAngle,这样整个三维对象的映射尽可能恰好填充到二维德视图区域。
  • BaseStyle 的设置可以作为当前样式表中"Graphics3D" 给出的缺省样式的补充。BoxStyleLabelStyle 等设置作为 "Graphics3DBox""Graphics3DLabel" 等给出缺省样式的补充。
  • 可以在 Method 选项中设置,包括 "SpherePoints""CylinderPoints"
用线,多边形,圆柱体,球体等来构建一个三维图形场景:
In[1]:=
Click for copyable input
Out[1]=
 
用绘图函数从不同类型的数据自动创建 Graphics3D
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
用内置的多面体数据:
In[1]:=
Click for copyable input
Out[1]=
1 的新功能 | 7 中的修改功能