Opacity

Opacity[a]

是一个图形指令,它指定以不透明 a 显示图形对象.

Opacity[a,color]

使用具有不透明度 a 的指定颜色.

更多信息

  • 不透明度的设置范围为 0 到 1,其中 0 表示绝对透明.
  • 如果一个不透明度为 a 颜色为 c1 的对象放置于颜色 c2 的对象之前,最终结果的颜色为 ac1+(1-a)c2.
  • 如果混合带有不透明度 0.5 的红色和蓝色,结果是紫色非黑色,且显示自然的单色调. »
  • Opacity 对二维和三维图形起作用.
  • 渲染透明表面的三维图形可能需要较长时间.
  • 具有透明度的图形打印时需要使用高分辨率.
  • 在许多计算机系统内,如果 a 的值太小,具有不透明性 a 的对象显示为完全透明. »

范例

打开所有单元关闭所有单元

基本范例  (3)

绘制一个 50% 透明的球体:

绘制可透视的表面:

迭加半透明的二维实心圆:

范围  (3)

更大的不透明度,提高表面的不透明性:

Opacity 涉及图形指令的全部范围:

可以用 Opacity 设置原始颜色:

推广和延伸  (1)

Directive 可以用来混合带有不透明度的颜色:

应用  (3)

半透明的表面:

Opacity 易于理解复杂的表面:

Opacity 可视化内部结果,例如下面的两个椭圆层:

属性和关系  (7)

迭加半透明的红色和蓝色实心圆将产生紫色:

可以通过一个透明的对象看到背景色:

不透明度加颜色可以使用各种颜色指令的可选的最后参数指定:

每一个颜色指令都可以支持一种扩展形式,以具体指定不透明度:

默认情况下,Opacity 用来显示迭加的填充:

Opacity 可以用来填充图形表面:

ParametricPlot 中采用 Opacity 来可视化多重覆盖的区域:

可能存在的问题  (5)

如果不透明度太小,对象呈现完全透明:

迭加多个半透明的对象,将生成一个不透明的结果:

如果每一个不透明度都太小,任意数量的对象迭加依然呈现透明:

计算 PlotRange,生成的完全透明对象:

Opacity 的两个参数形式可以通过后续指令进行部分修改:

默认渲染的不透明度可能会裁剪三维图形中位于其他物体后面太多的物体:

通过使用 RenderingOptions 增加深度剥离层,可以改善渲染效果:

另外,也可以使用 BSP 树来渲染图形,这样做比较慢,但没有层数限制:

巧妙范例  (1)

透明圆柱体的随机集合:

Wolfram Research (2007),Opacity,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Opacity.html.

文本

Wolfram Research (2007),Opacity,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Opacity.html.

CMS

Wolfram 语言. 2007. "Opacity." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Opacity.html.

APA

Wolfram 语言. (2007). Opacity. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Opacity.html 年

BibTeX

@misc{reference.wolfram_2024_opacity, author="Wolfram Research", title="{Opacity}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/Opacity.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_opacity, organization={Wolfram Research}, title={Opacity}, year={2007}, url={https://reference.wolfram.com/language/ref/Opacity.html}, note=[Accessed: 22-November-2024 ]}