我正在使用surf
和FaceAlpha
参数绘制两个曲面。当FaceAlpha
小于1时,曲面是半透明的,交点曲线显示为白色。为什么会发生这种情况,以及如何将其删除?
在2015b中重现的代码:
x = linspace(0, 1, 21);
y = linspace(0, 1, 21);
[x, y] = meshgrid(x, y);
z1 = x;
z2 = y;
hold off
surf(x, y, z1, 'FaceAlpha', 0.2)
hold on
surf(x, y, z2, 'FaceAlpha', 0.2)
与此对比:
hold off
surf(x, y, z1)
hold on
surf(x, y, z2)
答案 0 :(得分:3)
这似乎是OpenGL的一个问题。将渲染器更改为painters
,白线消失:
set(gcf, 'Renderer', 'painters')
(在Mac OS 10.11.1和MATLAB 2015b上测试)