图形指令和选项
在 Mathematica 中设置图形对象时, 一般是给出图形元素的一个列表. 在这个列表中可以包含图形指令以指出后继元素显示的方式.
通常,一个图形对象的图形基元列表是一个嵌套列表. 当在这个结构中插入图形指令时, 一个插入指令会影响它所在集合以及可能包含的子集合的所有后继元素. 然而图形指令不会影响到它所在集合之外的元素.
| Out[1]= |  |
| Out[2]= |  |
| GrayLevel[i] | 0 (黑) 和 1 (白) 之间的灰度 |
| RGBColor[r,g,b] | 用0和 1指定红、绿、蓝分量的颜色 |
| Hue[h] | 色度值 h 在 0和 1之间的颜色 |
| Hue[h,s,b] | 色度、饱和度和亮度值均在 0和 1之间的颜色 |
Mathematica 中的基本颜色指定.
Mathematica 直接接收许多指定颜色所用的颜色名. 例如 Red, Gray, LightGreen 和 Purple 这些颜色名是作为衡量 RGBColor 的变量来执行的. 这些颜色名可与颜色指令互换.
第一幅图用一个颜色名来上色, 第二幅图则用精确调制的
RGBColor 指示上色.
| Out[3]= |  |
函数 Hue[h] 可以很方便地只用一个参数来指定颜色的范围. h 从0 到 1变化, Hue[h] 由红、黄、绿、青、蓝、洋红、黑再变到红. Hue[h, s, b] 不仅可以指定颜色的 "色调", 还可以指定 "饱和度" 和 "亮度". 饱和度等于1给出最深的颜色,饱和度降到零的过程中,颜色越来越浅.
用户在给指一个图形指令如 RGBColor 时, 它将影响到一个特定列表中的所有后继图形元素. Mathematica 也支持仅影响特定类型的图形元素的各种图形指令.
图形指令 PointSize[d] 指定了所有的 Point 元素在图形对象中应当绘制成以直径为 d 的圆. PointSize 中,直径 d 是整个图形宽度的一个比例.
Mathematica 也提供了图形指令 AbsolutePointSize[d], 它用固定的单位指定点的 "绝对" 直径. 该单位为
英寸, 约等于打印机的一个点.
点的图形指令.
| Out[4]= |  |
| Out[5]= |  |
| Out[6]= |  |
线的图形指令.
| Out[7]= |  |
| Out[8]= |  |
图形指令 Dashing 可产生各种虚线. 其基本思想是把线分解为交替绘出和省去的小段. 通过改变这些小段的长度,可以得到不同风格的线. Dashing 允许用户指定一系列小段的长度. 在画出整条线的过程中, 这些小段的长度序列可以根据需要多次重复.
| Out[9]= |  |
| Out[10]= |  |
| Out[11]= |  |
图形指令要求给出一个特定的数值来表示大小, 也接受 Tiny、 Small、 Medium 和 Large 等文字描述. 对于每一个指令来说, 这些值被精确地调整以保证图形的显示能被人眼正确地感知.
| Out[12]= |  |
| Out[13]= |  |
图形指令 CapForm 用于指定直线端点的形状. 端点形状可以设为
、
、或者
.
| Out[14]= |  |
CapForm["Butt"] 指明线段要恰好在其终点处结束.
使线段端点比线段终点延长了一半的线宽.
使线段端点为直径等于线宽的半圆弧.
使用 JoinForm 指令可以指定线段之间接点的形状.
| Out[15]= |  |
指定斜面连接的最大长度.
当相邻线段的夹角很小时,交点处的点会变得很长. 在缺省情况下,过长的点会被削平. 其斜面连接的极限长度缺省设置使得五点连成的星型交点尖锐, 但更尖锐的接点会被削成斜面. 可以使用 JoinForm 设定斜角极限来精确控制尖锐的交角被削平的程度. 斜角极限指的是被削成斜面前交角处的点被允许的可以超过顶点的线宽数量.
| Out[16]= |  |
| Out[17]= |  |
Rectangle 中的 RoundingRadius 选项.
可以使用 RoundingRadius 选项, 通过指定矩形顶点的半径, 将 Rectangle 基元的角变成圆的. 实际上圆角程度不能超过相邻面长度的一半.
| Out[18]= |  |
使用 Mathematica 图形指令的一种方法是将它们直接插入图形对象使用的图形基元列表中. 然而有时需要图形指令全局地使用, 例如确定一类图形元素显示的总体风格. 可以用一些图形选项的的设置按图形指令去指定这样的风格.
一些指定风格的图形选项.
| Out[19]= |  |
| Out[20]= |  |
各种 "风格选项" 可指定如何显示一个图形中的图形元素. Mathematica 也提供了影响整个图形显示的选项.
影响整个图形的选项.
| Out[21]= |  |
| Out[22]= |  |