三维图形指令

与二维相同,可以用各种图形指令来指定在一个三维图形对象中如何绘制不同的元素.

所有二维图形指令对三维同样有效. 此外在三维中还增设了一些其它的指令.

与二维相同,可以使用 PointSizeThicknessDashing 令 Wolfram 系统去产生 Point (点) 和 Line (线) 元素. 要注意在三维情形下, 出现在这些指令中的长度按图形显示区域的总宽度比例来度量.

这里生成了20个三维的随机点.
In[1]:=
Click for copyable input
这里显示这些点,每个点是一个圆,其直径为显示区域宽度的5%.
In[2]:=
Click for copyable input
Out[2]=

与二维情形相同,可以用 AbsolutePointSizeAbsoluteThicknessAbsoluteDashing 使长度以绝对单位表示.

这里产生了通过10个三维随机点的线.
In[3]:=
Click for copyable input
这里将线显示成虚线,其宽度相当于2个打印机的点.
In[4]:=
Click for copyable input
Out[4]=

在三维图形中,Point(点)和 Line(线)的色彩设置指令与二维时相同. 而对于 Polygon(多边形)来说,色彩设置指令在两种情形时有所不同.

在二维图形中,多边形总有一个由 RGBColorOpacity 等图形指令直接指定的内在色彩. 而在三维图形中,Wolfram 系统是在模拟亮度基础上更加物理化的方式来生成多边形的色彩. 多面体仍有一个由色彩指令指定的内在色彩,但绘制这些图形时所观察到的最终色彩可能会根据各多边形上光度值的不同而不同. 默认设置下,各多边形的内在色彩是白色.

Lighting->Automatic使用系统默认光源设置和光度值
Lighting->None不使用所有光源
Lighting->"Neutral"仅使用白色光源

三维图形中多边形着色的一些方法.

这里使用默认亮度画出一个20面体 ,各多边形的内在色彩为白色.
In[5]:=
Click for copyable input
Out[5]=
这里使用相同亮度参数画出该20面体,但定义其内在色彩为灰色.
In[6]:=
Click for copyable input
Out[6]=
当使用 的亮度设置时,多边形的色彩值更加明显.
In[7]:=
Click for copyable input
Out[7]=
这里使灰色仅对线生效,不受光源的影响.
In[8]:=
Click for copyable input
Out[8]=
与二维指令相同,可以使用一个子列表将色彩指令仅作用于线.
In[9]:=
Click for copyable input
Out[9]=
EdgeForm[]多边形的边界不画线
EdgeForm[g]使用图形指令 g 确定在多面体边界如何画线

多边形的边线指令.

在 Wolfram 系统中产生三维图形对象时,有两种类型的线. 第一种是包含在图形对象中的 Line (线)基元. 第二种是由多边形的边界产生的线.

EdgeForm 中给出一组图形指令就可以让 Wolfram 系统生成第二种线.

这里画出一个边缘为粗灰线的12面体.
In[10]:=
Click for copyable input
Out[10]=
FaceForm[gfront,gback]对每个多边形的前面使用 gfront 图形指令, 对其后面使用 gback 图形指令

多边形前后面的生成.

三维图形中多边形一个重要的方面是它有前后面之分. Wolfram 系统定义多边形后面的约定如下:从多边形的前面看时,按用户所指定的顺序,该多边形的定点逆时针方向出现.

这里使每个多边形的前面(外侧)透明,而后面(内侧)完全不透明.
In[11]:=
Click for copyable input
Out[11]=