我目前正在为 MATLAB 中的卫星图像添加注释。由于每个文本字段下方的颜色变化很大,因此我想在文本下方使用背景颜色以使其更易于查看和阅读。
但是,当我这样做时,很多地形都会变得模糊。我虽然试图使每个文本框的背景颜色半透明,但在想出一个解决方案时遇到了死胡同。
有任何想法吗?我希望有一些 UI 元素,我可以将“facealpha”设置为 0.5。我还需要支持旋转的文本(如下面的示例所示)。
下面是一些示例代码和生成的图像。带有卫星数据的工作空间也可以在链接中找到: 示例工作空间
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);