为图形对象添加透明度
透明度是什么?
图形对象的透明度决定了你能透过它看到的程度。为图形对象添加透明度,以自定义图表的外观或显示对象的隐藏细节。这个表显示了不透明和半透明表面之间的区别。
不透明的对象 | 半透明的物体 |
---|---|
|
|
支持透明性的图形对象
控件控制对象的透明度α
函数或通过设置与透明度相关的对象的属性。一些图形对象支持为对象的面和边缘使用不同的透明度值。
该表列出了支持透明性的对象和相应的属性。将属性设置为范围内的一个标量值[0, 1]
.值0表示完全透明,值1表示完全不透明,0到1之间的值是半透明的。
支持透明性的图形对象 | 均匀透明度的属性 |
---|---|
区域 | FaceAlpha EdgeAlpha |
酒吧系列 | FaceAlpha EdgeAlpha |
散射系列 | MarkerFaceAlpha MarkerEdgeAlpha |
BubbleChart系列 | MarkerFaceAlpha MarkerEdgeAlpha |
柱状图 | FaceAlpha |
Histogram2 | FaceAlpha |
图表表面 | FaceAlpha EdgeAlpha |
原始表面 | FaceAlpha EdgeAlpha |
补丁 | FaceAlpha EdgeAlpha |
图像 | AlphaData |
提示
补丁、表面、散射和图像对象支持使用alpha数据来改变对象的透明度。有关更多信息,请参见使用Alpha数据改变透明度.
创建透明区域图表
组合两个半透明的区域图表FaceAlpha
而且EdgeAlpha
每个区域对象的属性。
x = linspace (0, 10);Y1 = 4 + sin(x).*exp(0.1*x);区(x, y₁,“FaceColor”,“b”,“FaceAlpha”3,“EdgeAlpha”,.3) y2 = 4 + cos(x).*exp(0.1*x);持有在区(x, y2,“FaceColor”,“r”,“FaceAlpha”3,“EdgeAlpha”,。3)从
创建透明条形图
创建一个半透明柱状图FaceAlpha
属性设置为0到1之间的值。显示网格线。
月= 1:5;Sales = [10 25 85 35 16];栏(月销售,“FaceAlpha”5)网格在
创建散点图的透明度
使用蓝色半透明标记创建一个散点图。然后,使用红色半透明标记添加第二个散点图。参数指定标记的颜色MarkerFaceColor
而且MarkerEdgeColor
散点序列对象的属性。参数来指定透明度MarkerFaceAlpha
而且MarkerEdgeAlpha
属性设置为0到1之间的标量值。
X = [5 10 11 13 18];Y1 = [40 80 150 80 50];A1 = 100*[100 50 80 30 50];散射(x, y₁,a1,“MarkerFaceColor”,“b”,“MarkerEdgeColor”,“b”,...“MarkerFaceAlpha”2,“MarkerEdgeAlpha”,.2)轴([0 200 200])x = [2 6 8 11 13];Y2 = [30 40 100 60 140];A2 = 100*[30 50 30 80 80 80];持有在散射(x, y2 a2“MarkerFaceColor”,“r”,“MarkerEdgeColor”,“r”,...“MarkerFaceAlpha”2,“MarkerEdgeAlpha”2)持有从
使用Alpha数据改变透明度
补丁、表面和图像对象有一些额外的属性,用于在对象中改变透明度。
图像——为每个图像元素指定不同的透明度值。参数指定值
AlphaData
属性的大小相同的数组CData
财产。图表和基本曲面——为每个面和边缘指定不同的透明度值。此外,您还可以指定在每个面或边缘上使用平面透明还是内插透明。参数来指定透明度值
AlphaData
属性的大小相同的数组ZData
财产。然后,通过设置平透明度或内插透明度FaceAlpha
而且EdgeAlpha
属性,要么“平”
或的插值函数
.补丁-为每个面和边缘指定不同的透明度值。此外,您还可以指定在每个面或边缘上使用平面透明还是内插透明。参数来指定透明度值
FaceVertexAlphaData
属性设置为一个列向量,其长度等于面数(用于平面透明度)或补丁中的顶点数(用于内插透明度)。然后,通过设置平透明度或内插透明度FaceAlpha
而且EdgeAlpha
属性,要么“平”
或的插值函数
.散点图——为每个标记指定不同的透明度值。参数来指定透明度值
AlphaData
属性的大小相同的数组XData
财产。然后,通过设置平面透明度MarkerFaceAlpha
或MarkerEdgeAlpha
财产“平”
.
使用AlphaDataMapping
属性来控制对象如何解释alpha数据值。有关更多细节,请参阅属性描述。
改变海图透明度
创建一个表面,并根据渐变改变透明度z
数据。在每个表面面上使用一个平坦的透明度FaceAlpha
来“平”
.设置表面颜色为蓝色,以显示透明度的变化。
(x, y) = meshgrid (2: .2:2);z = x。* exp (- x ^ 2 y ^ 2);=梯度(z);冲浪(x, y, z,“AlphaData”一个,...“FaceAlpha”,“平”,...“FaceColor”,“蓝”)
改变补丁对象的透明度
方法绘制一条直线补丁
函数。设置的最后一个条目y
来南
这补丁
创建一条直线而不是一个闭合多边形。
为每个顶点定义一个透明度值FaceVertexAlphaData
属性设置为列向量。将值解释为透明值(0是不可见的,1是不透明的)AlphaDataMapping
财产“没有”
.属性来插值顶点之间的透明度EdgeAlpha
财产的插值函数
.
x = linspace(1、10、10);y = sin (x);y(结束)=南;图alpha_values = linspace(0,1,10)';补丁(x, y,“红色”,“EdgeColor”,“红色”,...“FaceVertexAlphaData”alpha_values,“AlphaDataMapping”,“没有”,...“EdgeAlpha”,的插值函数)