線(Lineオブジェクト)を透明にする

昔は Alpha とか EdgeAlpha とかやればなんとかなったような気がするが,どうも最近の MATLAB ではできないらしい.

現状(R2023a)では

lineA = plot(x,y,'b-');

の後に,

lineA.Color(4) = 0.8; % 0〜1, alpha と同じ

とすればよい.
本当は RGB 配列の4番目に透過度(1で全く透けないので厳密には不透明度)というパラメータが存在し,実質 RGBA 配列という性質を使ったもの.
ただし, plot のコマンドの行で直接

plot(..., 'Color', [r,g,b,a])

のように4番目の配列を入れるとエラーで怒られたりするので,今のところは1行で直接入力できないみたい.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2023-04-05 (Wed) 08:22:16 (380d)