好的,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 ???)
文件让我感到困惑。我不能使用for
循环,因为我需要非常快速地绘制许多补丁对象。有人可以提供一个代码示例吗?谢谢大家。
答案 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
了解更多信息。