alpha
向坐标区中的对象添加透明度
说明
alpha
为当前坐标区中支持透明度的对象设置面透明度。将 value
value
指定为 'clear'
或 'opaque'
,或指定为 [0, 1] 范围内的数字。值 0
使对象透明,值 1
使对象完全不透明。
alpha
控制坐标区中补片、曲面和散点图对象的面的透明度。此选项对补片和曲面对象设置 facealpha
FaceAlpha
。对于散点图对象,它设置 MarkerFaceAlpha
和 MarkerEdgeAlpha
属性。
alpha
控制坐标区中所有图像、补片、曲面和散点图对象的 alpha 数据值的解释。此选项用于设置对象的 alphadatamapping
AlphaDataMapping
属性。
示例
设置坐标区中所有图形对象的透明度
创建条形图和散点图。将条形序列和散点序列对象的面透明度都设置为 0.5
。
bar(1:10) hold on scatter(10*rand(10,1),10*rand(10,1),'filled','SizeData',200) hold off alpha(.5)
设置特定图形对象的透明度
创建条形图和散点图。将散点序列对象的透明度设置为 0.5
而不影响条形序列对象。
b = bar(1:10); hold on s = scatter(10*rand(10,1),10*rand(10,1),'filled','SizeData',200); hold off alpha(s,.5)
使用 z 值设置曲面透明度
设置 Alpha 数据到 Alphamap 的映射
创建一个图像。使图像上的透明度根据颜色值而变化。默认情况下,图像的透明度值固定在 0 与 1 之间。小于 0 的值表示完全透明,大于 1 的值表示完全不透明。应使用 alpha scaled
命令转换透明度值以涵盖 alphamap 的范围。
imagesc(peaks) alpha color alpha scaled
输入参数
value
— 面透明度值
范围 [0, 1] 内的数字 | 'clear'
| 'opaque'
面透明度值,指定为下列值之一:
范围 [0, 1] 内的数字 - 将面透明度设置为指定值。值 0 表示透明。值 1 表示不透明。介于 0 和 1 之间的值表示部分透明。
'clear'
- 将面透明度设置为 0(透明)。'opaque'
- 将面透明度设置为 1(不透明)。
如果对象没有面或面没有颜色,则 alpha
函数不会对该对象产生视觉效果。例如,对于使用未填充标记或使用不带面的标记('*'
、'+'
、'.'
和 'x'
)的散点图对象,alpha
不会产生视觉效果。
下表列出了支持透明度的图形对象和更新为指定值的关联的面透明度属性。
图形对象 | 面透明度属性 |
---|---|
区域对象 | FaceAlpha |
条形对象 | FaceAlpha |
散点图对象 | MarkerFaceAlpha 、MarkerEdgeAlpha |
直方图对象和二元直方图对象 | FaceAlpha |
图像对象 | AlphaData |
图曲面和基本曲面对象 | FaceAlpha |
补片对象 | FaceAlpha |
alphadata
— 用于改变整个对象范围内的透明度的选项
'x'
| 'y'
| 'z'
| 'color'
| 'rand'
| 向量或矩阵
用于改变整个对象范围内的透明度的选项,指定为下表中的值之一。表中的列指示每个选项如何影响不同类型的对象,具体取决于坐标区中包含什么样的对象。
选项 | 曲面对象 | 散点图对象 | 补片对象 | 图像对象 |
---|---|---|---|---|
'x' | 将 AlphaData 属性设置为与 XData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 属性设置为与 XData 属性相同,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 FaceVertexAlphaData 属性设置为与 XData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 无效果。 |
'y' | 将 AlphaData 属性设置为与 YData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 属性设置为与 YData 属性相同,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 FaceVertexAlphaData 属性设置为与 YData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 无效果。 |
'z' | 将 AlphaData 属性设置为与 ZData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 属性设置为与 ZData 属性相同,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 FaceVertexAlphaData 属性设置为与 ZData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 无效果。 |
'color' | 将 AlphaData 属性设置为与 CData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 属性设置为与 CData 属性相同,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 FaceVertexAlphaData 属性设置为与 FaceVertexCData 属性相同,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 数据属性设置为与 CData 属性相同。 |
'rand' | 将 AlphaData 属性设置为大小与 ZData 属性相同的随机数矩阵,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 属性设置为大小与 XData 属性相同的随机数矩阵,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 FaceVertexAlphaData 属性设置为大小与 ZData 属性相同的随机数矩阵,并将 FaceAlpha 属性设置为 'flat' 。 | 将 AlphaData 数据属性设置为大小与 CData 属性相同的随机数矩阵。 |
创建向量或矩阵 A = [.1 .2; .3 .4] alpha(A) | 将 A 指定为大小与曲面的 CData 属性相同的矩阵。alpha 函数将 AlphaData 属性设置为 A ,并将 FaceAlpha 属性设置为 'flat' 。 | 将 A 指定为大小与散点图对象的 XData 属性相同的向量。alpha 函数将 AlphaData 属性设置为 A ,并将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。 | 将 A 指定为大小与补片的 FaceVertexCData 属性相同的矩阵。alpha 函数将 FaceVertexAlphaData 属性设置为 A ,并将 FaceAlpha 属性设置为 'flat' 。 | 将 A 指定为大小与图像的 CData 属性相同的矩阵。alpha 函数将 AlphaData 数据属性设置为 A 。 |
facealpha
— 用于平面或插值面透明度的选项
'flat'
| 'interp'
| 'texture'
用于平面或插值面透明度的选项,指定为下表中的值之一。表中的列指示每个选项如何影响不同类型的对象,具体取决于坐标区中包含什么样的对象。
选项 | 曲面对象 | 散点图对象 | 补片对象 |
---|---|---|---|
'flat' | 将 FaceAlpha 属性设置为 'flat' 。AlphaData 属性必须为数组且大小与 CData 属性相同。FaceColor 属性必须设置为 'flat' 。 | 将 MarkerFaceAlpha 和 MarkerEdgeAlpha 属性设置为 'flat' 。AlphaData 属性必须为大小与 XData 属性相同的向量。MarkerFaceColor 属性必须设置为 'flat' 。 | 将 FaceAlpha 属性设置为 'flat' 。FaceVertexAlphaData 属性必须为列向量且长度等于 Faces 属性中的面数。 |
'interp' | 将 FaceAlpha 属性设置为 'interp' 。AlphaData 属性必须为数组且大小与 CData 属性相同。FaceColor 属性必须设置为 'interp' 。 | 无效果。 | 将 FaceAlpha 属性设置为 'interp' 。FaceVertexAlphaData 属性必须为列向量且长度等于 Vertices 属性中的顶点数。 |
'texture' | 将 FaceAlpha 属性设置为 'texturemap' 。FaceColor 属性必须设置为 'texturemap' 。 | 无效果。 | 无效果。 |
alphadatamapping
— Alpha 数据值的解释
'none'
| 'direct'
| 'scaled'
Alpha 数据值的解释,指定为 'none'
、'direct'
或 'scaled'
。此选项用于设置坐标区中的图像、补片、曲面和散点图对象的 AlphaDataMapping
属性。
obj
— 支持透明度的图形对象
标量 | 向量
支持透明度的图形对象,指定为标量或向量。如果您要控制 alpha
影响哪些对象,请使用此选项。否则,alpha
会影响坐标区中支持透明度的所有对象。
指定一个或多个下列类型的对象:
区域对象
条形序列对象
散点序列对象
直方图或二元直方图对象
图像对象
补片对象
图曲面或基本曲面对象
注意
并非所有对象都支持 alphadata
、facealpha
和 alphadatamapping
输入参数。请参阅每个选项支持的对象列表的语法说明。
ax
— 坐标区对象
坐标区对象
坐标区对象。如果您不指定坐标区,则 alpha
将设置当前坐标区中图形对象的透明度。
版本历史记录
在 R2006a 之前推出R2020b: 当您指定 alphadata
、facealpha
或 alphadatamapping
参数时,散点图对象会发生变化
从 R2020b 开始,当您调用带 alphadata
、facealpha
或 alphadatamapping
参数的 alpha
函数而不在坐标区中指定要修改的特定对象时,坐标区中的 Scatter
对象会受到影响。
在 R2020a 及更早版本中,alphadata
、facealpha
和 alphadatamapping
参数对坐标区中的 Scatter
对象没有影响。
例如,以下代码创建一个曲面图和散点图,然后调用 alpha
函数来改变沿 x 维度的透明度。在 R2020a 中,当您调用 alpha
函数时,只有曲面图会变化。在 R2020b 中,两种图都会受到影响。
[X,Y] = meshgrid(-10:10); Z = ones(21,21) * -2; surf(X,Y,Z) hold on scatter([-8 2 4 -5 5 3],[7 4 2 -1 -7 0],200,'filled') alpha('x')
要防止 Scatter
对象发生更改,请将要修改的对象指定为 alpha
函数的第一个参数。例如,要更新前面的代码,请调用带输出参数 s
的 surf
函数。然后将 s
传递给 alpha
函数以仅修改 Surface
对象。
[X,Y] = meshgrid(-10:10); Z = ones(21,21) * -2; s = surf(X,Y,Z) hold on scatter([-8 2 4 -5 5 3],[7 4 2 -1 -7 0],200,'filled') alpha(s,'x')
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)