0

好的,所以该patch函数可以让我们绘制多个多边形,例如

patch(X,Y,'r')

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

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

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

文档把我弄糊涂了。我不能使用for循环,因为我需要非常快速地绘制许多补丁对象。有人可以提供一个代码示例吗?谢谢大家。

4

1 回答 1

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

于 2012-02-20T06:26:17.933 回答