介绍
我试图强调球面上的某个区域,说这个区域应该被着色为不透明(alpha = 1.0),而球体的其他部分应该被着色为半透明(alpha = 0.5)。
问题
考虑WAlpha(Data >= DummyValue) = 1.0
and WAlpha(Data < DummyValue) = 0.5
,以下命令无法按预期工作:
surf(X, Y, Z, Data, 'AlphaData', WAlpha, 'FaceAlpha', 'interp');
它将所有未选择的区域绘制为完全透明的:
笔记
将“FaceAlpha”设置为标量值时我没有问题(即它不是我的图形卡的问题):
surf(X, Y, Z, Data, 'AlphaData', WAlpha, 'FaceAlpha', 0.5);
源代码
这是我为重现该问题而创建的非常简短的虚拟代码的链接:link
如果您对强调选定区域而不是使用透明度有任何其他想法,请告诉我。