0

さて、このpatch関数を使用すると、たとえば次のように複数のポリゴンを描画できます。

patch(X,Y,'r')

ここでX、およびYはm行n列の行列です。これにより、m個の頂点を持つn個のポリゴンが描画されます。

しかし、これらのn個のポリゴンのそれぞれに一意のアルファ透明度値を持たせたい場合はどうなりますか?

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 に答える