2017-04-14 15 views
3

私は、音響フィールドをプロットするためにMatLabでimagescを使用しました。私は今、画像上の特定の位置に半透明の四角形を塗りつぶしたいと思っています。理想的には、次のようなことができるようにしたいと考えています。imagescで作成されたプロットに半透明の矩形を重ねる?

imagesc(g,g,field); 
hold on 
plotRectangle([100,100,200,200], 'b', 0.5) 
hold off 

ここで、bは矩形の色です。0.5は透明です。これはできますか?

答えて

3

あなたは四角形オブジェクトを作成するrectangleを使用し、透明性

rectangle('Position', [100 100 200 200], 'FaceColor', [0 0 1 0.5]) 

代わりを含めるようにRGBAとして指定された色を使用することができ、あなただけの

p = patch('vertices', [100, 100; 100, 200; 200, 200; 200 100], ... 
      'faces', [1, 2, 3, 4], ... 
      'FaceColor', 'b', ... 
      'FaceAlpha', 0.5) 
+0

はありがとうpatchオブジェクトを使用することができます!私はアルファチャンネルがあったのを忘れていた: - P – patxiska

関連する問題