主要内容

为图形对象添加透明度

透明度是什么?

图形对象的透明度决定了你能透过它看到的程度。为图形对象添加透明度,以自定义图表的外观或显示对象的隐藏细节。这个表显示了不透明和半透明表面之间的区别。

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

支持透明性的图形对象

控件控制对象的透明度α函数或通过设置与透明度相关的对象的属性。一些图形对象支持为对象的面和边缘使用不同的透明度值。

该表列出了支持透明性的对象和相应的属性。将属性设置为范围内的一个标量值[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)

图中包含一个axes对象。坐标轴对象包含两个area类型的对象。

创建透明条形图

创建一个半透明柱状图FaceAlpha属性设置为0到1之间的值。显示网格线。

月= 1:5;Sales = [10 25 85 35 16];栏(月销售,“FaceAlpha”5)网格

图中包含一个axes对象。axes对象包含一个bar类型的对象。

创建散点图的透明度

使用蓝色半透明标记创建一个散点图。然后,使用红色半透明标记添加第二个散点图。参数指定标记的颜色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)持有

图中包含一个axes对象。坐标轴对象包含两个散点类型的对象。

使用Alpha数据改变透明度

补丁、表面和图像对象有一些额外的属性,用于在对象中改变透明度。

  • 图像——为每个图像元素指定不同的透明度值。参数指定值AlphaData属性的大小相同的数组CData财产。

  • 图表和基本曲面——为每个面和边缘指定不同的透明度值。此外,您还可以指定在每个面或边缘上使用平面透明还是内插透明。参数来指定透明度值AlphaData属性的大小相同的数组ZData财产。然后,通过设置平透明度或内插透明度FaceAlpha而且EdgeAlpha属性,要么“平”的插值函数

  • 补丁-为每个面和边缘指定不同的透明度值。此外,您还可以指定在每个面或边缘上使用平面透明还是内插透明。参数来指定透明度值FaceVertexAlphaData属性设置为一个列向量,其长度等于面数(用于平面透明度)或补丁中的顶点数(用于内插透明度)。然后,通过设置平透明度或内插透明度FaceAlpha而且EdgeAlpha属性,要么“平”的插值函数

  • 散点图——为每个标记指定不同的透明度值。参数来指定透明度值AlphaData属性的大小相同的数组XData财产。然后,通过设置平面透明度MarkerFaceAlphaMarkerEdgeAlpha财产“平”

使用AlphaDataMapping属性来控制对象如何解释alpha数据值。有关更多细节,请参阅属性描述。

改变海图透明度

创建一个表面,并根据渐变改变透明度z数据。在每个表面面上使用一个平坦的透明度FaceAlpha“平”.设置表面颜色为蓝色,以显示透明度的变化。

(x, y) = meshgrid (2: .2:2);z = x。* exp (- x ^ 2 y ^ 2);=梯度(z);冲浪(x, y, z,“AlphaData”一个,...“FaceAlpha”“平”...“FaceColor”“蓝”

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

改变补丁对象的透明度

方法绘制一条直线补丁函数。设置的最后一个条目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”的插值函数

图中包含一个axes对象。axes对象包含一个patch类型的对象。

另请参阅

||||||||

Baidu
map