MATLAB:不同面片对象的不同字母
好的,MATLAB:不同面片对象的不同字母,matlab,patch,alpha-transparency,Matlab,Patch,Alpha Transparency,好的,patch函数允许我们绘制多个多边形,例如 patch(X,Y,'r') 其中X和Y是m-by-n矩阵。这将绘制具有m个顶点的n个多边形 但是如果我想让这n个多边形中的每一个都有一个唯一的alpha透明度值呢 patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???) 文件把我弄糊涂了。我不能将用于循环,因为我需要非常快速地绘制许多面片对象。有人能提供一个代码示例吗?谢谢大家。看来FaceVertexAlphaDa
patch
函数允许我们绘制多个多边形,例如
patch(X,Y,'r')
其中X
和Y
是m-by-n矩阵。这将绘制具有m个顶点的n个多边形
但是如果我想让这n个多边形中的每一个都有一个唯一的alpha透明度值呢
patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???)
文件把我弄糊涂了。我不能将
用于循环,因为我需要非常快速地绘制许多面片对象。有人能提供一个代码示例吗?谢谢大家。看来FaceVertexAlphaData
属性是关键:下面是一些示例代码:
X = [...
1 2 3 ; ...
4 5 6 ; ...
7 8 9 ; ...
10 11 12];
Y = [...
2 5 8; ...
3 6 9; ...
1 4 7; ...
-1 3 6];
h = patch( X, Y, 'r');
set(h,'FaceAlpha','flat','FaceVertexAlphaData',[.2; .4; .8])
docsearch patch properties
了解更多信息。看起来像是FaceVertexAlphaData
属性是关键:下面是一些示例代码:
X = [...
1 2 3 ; ...
4 5 6 ; ...
7 8 9 ; ...
10 11 12];
Y = [...
2 5 8; ...
3 6 9; ...
1 4 7; ...
-1 3 6];
h = patch( X, Y, 'r');
set(h,'FaceAlpha','flat','FaceVertexAlphaData',[.2; .4; .8])
docsearch补丁属性
了解更多信息。非常感谢!当我看到即使使用alphas 0.2和0.8,第一个多边形看起来完全透明,第三个多边形完全不透明时,我感到困惑。我搜索发现Matlab有alpha限制,它会自动将它们与对象的alpha数据相匹配。调用alim([01])
修复了它!万岁:)谢谢。我没有花足够的钱去注意补丁的实际颜色,这很重要,非常感谢!当我看到即使使用alphas 0.2和0.8,第一个多边形看起来完全透明,第三个多边形完全不透明时,我感到困惑。我搜索发现Matlab有alpha限制,它会自动将它们与对象的alpha数据相匹配。调用alim([01])
修复了它!万岁:)谢谢。我没有花足够的钱去注意补丁的实际颜色,以至于没有注意到这个重要的微妙之处。