文档

为图形对象添加透明度

什么是透明?

图形对象的透明度决定了您可以通过它看到的程度。向图形对象添加透明度,以自定义图表的外观,或显示隐藏的对象的详细信息。此表显示了不透明和半透明表面之间的区别。

不透明的对象 半透明的物体

支持透明的图形对象万博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”的插值函数

另请参阅

||||||||

这个话题有用吗?