我在Snow Leopard上运行Matlab R2009b,我正在尝试创建一个透明的多边形。以下行正常工作:
数字,填充([1 0 0 1],[ - 1e-9 -1e-9 1e-9 1e-9],'r')
但是当我设置透明度时,
α(0.5);
这个数字在自身崩溃。也就是说,我在图中的任何标题,xlabel和ylabel都显示在中间,多边形消失了。
我从
得到相同的结果数字,填充([1 0 0 1],[ - 1e-9 -1e-9 1e-9 1e-9],'r','facealpha',。5)
当我在图形编辑器中手动将facealpha设置为.5时,我得到了相同的结果。
但是如果多边形更大,它可以正常工作:
图,填充([1 0 0 1],[ - 1e-3 -1e-3 1e-3 1e-3],'r')
α(0.5);
另外,我在PC上试过它并且工作正常。
我认为渲染一定是个问题。我的opengl版本是:
版本= 2.1 NVIDIA-1.6.10
供应商= NVIDIA公司
渲染器= NVIDIA GeForce 9400M OpenGL引擎
MaxTextureSize = 8192
Visual = 0x24(TrueColor,深度24,RGB掩码0xff0000 0xff00 0x00ff)
软件=假
#of Extensions = 121
我该怎么做才能让它正确显示?
答案 0 :(得分:0)
尝试查看Mathworks Bug报告。我只在PC上获得了MATLAB的副本,所以我无法重现错误,但this已知错误有一个解决方法。我不确定这是你正在处理什么,或者它是否是其他东西,但你可以在这里浏览更多错误报告:Mathworks Bug Reports