2012-02-20 12 views
0

いいえ、patch関数を使用すると、たとえば、次のような複数のポリゴンを描画できます。MATLAB:さまざまなパッチオブジェクトの異なる英字

patch(X,Y,'r') 

XYは、m行n行列です。これはm個の頂点を持つn個のポリゴンを描画します。

しかし、これらのn個のポリゴンのそれぞれにユニークなアルファ透明度値を設定したいのですが?

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

ドキュメントは私を混乱させるものです。私はforループを使うことはできません。なぜなら、たくさんのパッチオブジェクトを非常に素早く描画する必要があるからです。誰かが親切にコード例を提供できますか?みんな、ありがとう。ここではいくつかのサンプルコードです:

答えて

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詳細については。

+1

ありがとう!アルファ0.2と0.8でも、最初のポリゴンが完全に透明に見え、3番目のポリゴンが完全に不透明に見えて、混乱しました。私は検索し、Matlabにアルファ制限があり、オブジェクトのアルファデータに自動的にフィットすることを発見しました。 'alim([0 1])'を呼び出すと修正されます!こんにちは。 – SamH

+0

ありがとうございます。私はその重要な微妙なことに気づくためにパッチの実際の色に十分に払っていませんでした。 – Pursuit

関連する問題