改变facealpha属性会导致数字自毁

时间:2010-06-08 19:03:04

标签: matlab rendering osx-snow-leopard

我在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

我该怎么做才能让它正确显示?

1 个答案:

答案 0 :(得分:0)

尝试查看Mathworks Bug报告。我只在PC上获得了MATLAB的副本,所以我无法重现错误,但this已知错误有一个解决方法。我不确定这是你正在处理什么,或者它是否是其他东西,但你可以在这里浏览更多错误报告:Mathworks Bug Reports