MATLAB:不同补丁对象的不同alpha

时间:2012-02-20 02:01:57

标签: matlab patch alpha-transparency

好的,patch函数允许我们绘制多个多边形,例如

patch(X,Y,'r')

其中XY是m-by-n矩阵。这将绘制具有m个顶点的n个多边形。

但是如果我希望每个n个多边形都具有唯一的Alpha透明度值呢?

patch(X,Y,'r', ??? SOME CODE TO USE A VECTOR OF ALPHA VALUES ???)

文件让我感到困惑。我不能使用for循环,因为我需要非常快速地绘制许多补丁对象。有人可以提供一个代码示例吗?谢谢大家。

1 个答案:

答案 0 :(得分:4)

看起来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了解更多信息。