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

2.9.3 图形指令和选项

Mathematica 中设置图形对象时,一般是给出一个图形基元的列表,在这个列表 中可以包含图形指令以指出后继元素显示的方式.
一般,一个图形对象的图形基元列表是一个嵌套列表,当在这个结构中插入 图形指令时,一个插入的指令影响它所在集合的所有后继元素以及可能包含 的子集合. 然而该指令对它所在集合之外的元素无影响.

第一个子列表包含图形指令 GrayLevel

仅在第一个子列表中的矩形受 GrayLevel 指令的影响

Mathematica 提供了各种图形指令,其中之一就是指定图形基元的颜色. 即使仅有 黑白的显示设备,也可以用彩色的颜色指令. 在图形显示处理的最后所指定的颜色 均转换成灰度. 通过设置选项 ColorOutput->GrayLevel 即使在一个 彩色显示设置上也可以得到灰度显示.

Mathematica中的基本颜色指定

在彩显中,两条曲线用彩色显示出来,在黑白显示中,曲线的灰度不同

函数 Hue[h]  从 0 到 1 变化时, Hue[h] 由红, 黄, 绿, 青, 蓝, 洋红, 黑再变到红. Hue[h, s, b] 不仅可以指定色调,还可以指定饱和度和亮度. 饱和度等于 1 给出最深的颜色,饱和度降到零的过程中,颜色越来越浅.
本书图形长廊末显示了用各种指定值产生的颜色.
在大部分情况下,可以用适当的 RGBColor Hue 指令确定所需要的颜色. 但如果需要 非常精确的颜色或可重复的颜色,特别是彩色打印时,就会产生许多微妙的问题 (如 2.9.17 节讨论的那样).
当给出 RGBColor 等图形指令时,这会影响在一个列表中所有后继的图形基元. Mathematica 也支持影响指定类型图形基元的各种图形指令.
图形指令PointSize[d]  的圆. 在 PointSize 中,直径  是整个图形宽度的一个比例.
Mathematica 中也提供了图形指令 AbsolutePointSize[d], 它用固定的单位指定点的绝对直径. 该单位为  英寸, 约等于打印机的一个点.

点的图形指令

这里是一个点的集合

这里所有点的直径是图形宽度的 1/10

这里每个点的尺寸是 3 个固定单位

线的图形指令

这里产生有不同绝对宽度的线条

这里是这些线的图形

Dashing 图形指令可产生各种虚线,其基本思想是把线分解为交替绘出和 省去的小段. 通过改变这些小段的长度,可以得到不同风格的线. Dashing 指定小段的长度序列,在画线的过程中,根据需要这些小段可以重复多次.

这里是每小段的长度相同的虚线

这里是一条点画相同的线

Mathematica 图形指令的一种使用方法是把它们插入图形对象的图形基元 列表中. 有时需要图形指令全局地使用,例如确定一类图形基元显示的总体 风格,可以用一些图形选项的设置按图形指令列表去指定这样的风格.

一些指定风格的可选项

这里产生一个由图形指令指定风格的曲线图形

一些典型的风格

各种风格选项可指定如何显示一个图形中的元素,Mathematica 也提供了影响 整个图形显示的选项.

影响整个图形的选项

在灰色背景下画出整个图形

设置默认颜色为白色