現在、MATLABで衛星画像に注釈を追加する作業を行っています。各テキストフィールドの下の色はかなり異なる可能性があるため、テキストの下の背景色を使用して、見やすく、読みやすくしたいと思います。
ただし、これを行うと、多くの地形が不明瞭になります。各テキストボックスの背景色を半透明にしようと思ったのですが、解決策を考え出すのに行き詰まりました。
何か案は?'facealpha'をたぶん0.5に設定できるUI要素を期待していました。また、回転をサポートするテキストも必要です(以下の例を参照してください)。
以下は、いくつかのサンプルコードと結果の画像です。衛星データを含むワークスペースは、次のリンクにもあります。 ワークスペースの例
figure(1);clf
imagesc(xx,yy,Map);
hold on
plot(xInspection,yInspection,'g.-')
% # Two ways of making a rotated text annotation.
% # Cant make background semi-transparent
testAnno= annotation('textarrow',[0.5 0.5],[0.5 0.5], ...
'string','textarrow annotation', ...
'HeadStyle','none','LineStyle', 'none',...
'TextRotation',asin(directionVec(1))*180/pi,...
'TextBackgroundColor',[0.7 0.7 0.7]);
testText = text(mean(xInspection),mean(yInspection),'text annotation', ...
'rotation',asin(directionVec(1))*180/pi, ...
'HorizontalAlignment','right', ...
'color',[0 0 0], ...
'backgroundcolor',[0.7 0.7 0.7], ...
'fontsize',8);