为图形对象添加透明度
什么是透明?
图形对象的透明度决定了您可以通过它看到的程度。向图形对象添加透明度,以自定义图表的外观,或显示隐藏的对象的详细信息。此表显示了不透明和半透明表面之间的区别。
不透明的对象 | 半透明的物体 |
---|---|
|
|
支持透明的图形对象万博1manbetx
控件控制对象的透明度α
函数或通过设置与透明度相关的对象的属性。某些图形对象支持为对象的正面和边缘使用不同的万博1manbetx透明度值。
该表列出了支持透明性的对象和相应的属性。万博1manbetx将属性设置为范围内的标量值[0, 1]
.值为0表示完全透明,值为1表示完全不透明,0到1之间的值为半透明。
支持透明的图形对象万博1manbetx | 均匀透明的属性 |
---|---|
区域 | FaceAlpha EdgeAlpha |
酒吧系列 | FaceAlpha EdgeAlpha |
散射系列 | MarkerFaceAlpha MarkerEdgeAlpha |
柱状图 | FaceAlpha |
Histogram2 | FaceAlpha |
图表表面 | FaceAlpha EdgeAlpha |
原始表面 | FaceAlpha EdgeAlpha |
补丁 | FaceAlpha EdgeAlpha |
图像 | AlphaData |
提示
补丁、表面和图像对象支持使用alpha数据来改变整个对象的透明度。万博1manbetx有关更多信息,请参见使用Alpha数据改变透明度.
创建透明区域图
组合两个半透明的面积图FaceAlpha
而且EdgeAlpha
每个区域对象的属性。
X = linspace(0,10);y = 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;销售= [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];持有在散射(x, y2 a2“MarkerFaceColor”,“r”,“MarkerEdgeColor”,“r”,...“MarkerFaceAlpha”2,“MarkerEdgeAlpha”2)持有从
使用Alpha数据改变透明度
补丁、表面和图像对象有一些额外的属性,用于改变整个对象的透明度。
图像——为每个图像元素指定不同的透明度值。属性指定值
AlphaData
属性设置为与CData
财产。图表和原始曲面-为每个面和边指定不同的透明度值。此外,您可以指定是在每个面或边上使用平面透明还是内插透明。属性指定透明度值
AlphaData
属性设置为与ZData
财产。属性指定平面透明度或内插透明度FaceAlpha
而且EdgeAlpha
属性“平”
或的插值函数
.补丁-为每个面和边缘指定不同的透明度值。此外,您可以指定是在每个面或边上使用平面透明还是内插透明。属性指定透明度值
FaceVertexAlphaData
属性设置为一个列向量,该列向量的长度等于面数(对于平面透明)或补丁中的顶点数(对于插值透明)。属性指定平面透明度或内插透明度FaceAlpha
而且EdgeAlpha
属性“平”
或的插值函数
.
使用AlphaDataMapping
属性来控制对象如何解释alpha数据值。有关更多详细信息,请参阅属性描述。
改变表面海图透明度
创建一个表面,并根据渐变改变透明度z
数据。属性在每个表面上使用平透明度FaceAlpha
来“平”
.设置表面颜色为蓝色,以显示透明度的变化。
[x,y] = meshgrid(-2:.2:2);Z = x.*exp(-x.²-y.²);A =梯度(z);冲浪(x, y, z,“AlphaData”一个,...“FaceAlpha”,“平”,...“FaceColor”,“蓝”)
改变补丁对象透明度
元素绘制直线补丁
函数。的最后一项y
来南
这补丁
创建直线而不是闭合多边形。
属性为每个顶点定义一个透明度值FaceVertexAlphaData
属性设置为列向量。属性将值解释为透明值(0是不可见的,1是不透明的)AlphaDataMapping
财产“没有”
.控件在顶点之间插入透明度EdgeAlpha
财产的插值函数
.
X = linspace(1,10,10);Y = sinx;y(end) = NaN;图alpha_values = linspace(0,1,10)';补丁(x, y,“红色”,“EdgeColor”,“红色”,...“FaceVertexAlphaData”alpha_values,“AlphaDataMapping”,“没有”,...“EdgeAlpha”,的插值函数)