主要内容

改变图像,补丁或表面的透明度

这个例子展示了如何修改图像、补丁和表面的透明度。

所有对象在坐标轴的透明度

透明度值称为alpha值。使用α函数设置当前坐标轴上所有图像、补丁和表面对象的透明度。在0(完全透明)和1(完全不透明)之间指定一个透明度值。

t = 0:0.1:2 *π;x =罪(t);y = cos (t);图块(x, y,“r”)补丁(0.8 x + y‘g’)补丁(0.4 x + y + 0.8,“b”)轴广场α(0.3)

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

单个表面的透明度

表面的透明度是由它的AlphaData财产。将alpha数据设置为标量值或指定曲面每个顶点透明度的值的矩阵。的FaceAlpha属性指示如何从顶点透明度确定曲面面的透明度。

[X, Y, Z] =山峰(20);s2 =冲浪(X, Y, Z);s2。AlphaData =梯度(Z);s2。FaceAlpha =“平”

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

单个图像的透明度

像表面一样,图像的透明度也是由它的AlphaData财产。对于图像,将alpha数据设置为标量值或指定图像数据中每个元素透明度的值的矩阵。

例如,使用透明度覆盖两个图像。首先,展示地球的图像。

地球= imread (“landOcean.jpg”);图像(地球)轴图像

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

然后,在地球的图像中添加一个透明的云层。

云= imread (“cloudCombined.jpg”);图像(地球)轴图像持有我=图像(云);即时通讯。AlphaData = max(云、[],3);持有

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

个别补丁的透明度

补丁的透明度是由它定义的FaceAlpha而且FaceVertexAlphaData属性。要在整个补丁中保持透明度,请设置FaceVertexAlphaData设置为0(完全透明)和1(完全不透明)之间的常数,并设置FaceAlpha财产“平”

Cla p1 = patch(x,y,“r”);轴广场p1。FaceVertexAlphaData = 0.2;p1。FaceAlpha =“平”

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

对于不同补丁的透明度,请设置FaceVertexAlphaData到一个由值组成的矩阵,这些值指定补丁的每个顶点或每个面的透明度。的FaceAlpha属性指示如何使用FaceVertexAlphaData.如果为顶点指定alpha数据,FaceAlpha必须设置为的插值函数

p1。FaceVertexAlphaData = x ';p1。FaceAlpha =的插值函数

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

纹理映射的透明度

纹理映射将二维图像映射到三维表面上。可以将图像映射到表面CData属性设置为图像数据,并设置FaceColor属性是“texturemap”

这个例子创建了地球和云的三维视图。它创建球形表面,并使用纹理映射将地球和云的图像映射到表面上。

[px, py, pz] =球(50);sEarth = surface(py, px,flip(pz));sEarth。FaceColor =“texturemap”;sEarth。EdgeColor =“没有”;sEarth。CData= earth; holdsCloud =表面(px * 1.02, py * 1.02,翻转(pz) * 1.02);sCloud。FaceColor =“texturemap”;sCloud。EdgeColor =“没有”;sCloud。CData= clouds; sCloud.FaceAlpha =“texturemap”;sCloud。AlphaData = max(云、[],3);持有查看([80 2])daspect([1 1 1])轴

本例中使用的图像来自Visible Earth。

图片来源:美国宇航局戈达德太空飞行中心图片来源:Reto Stöckli(陆地表面,浅水,云)。增强由Robert Simmon(海洋颜色,合成,3D地球仪,动画)。数据及技术支持:MODIS Land Group;MODIS科学数据支持团队;MODIS大气组;其他数据:USGS EROS数据中心(地形);美国地质调查局陆地遥感旗杆野外中心(南极洲);国防气象卫星计划(城市照明)。

另请参阅

||

Baidu
map