如题,在WINFORM里,我用了一个PICTUREBOX控件来显示3D的场景。但问题出来了,如果我把这个控件的DOCK属性设置为FILL的话,3D效果明显要比设置成LEFT或者RIGHT或者NONE差。因为控件必须要支持拖动,所以我只能设置成FILL。但是为什么设置成FILL时3D效果就会变差呢??
  一直卡在这,希望大家帮帮我~先谢谢了。

解决方案 »

  1.   

    DIRECTX没有玩过。
    用FILL的时候,是会拉伸的界面的。拉伸的时候估计需要计算的吧。
      

  2.   

    什么叫3D效果变差?我也碰到过类似的问题,我的dock设成fill的时候。device.present(this);这句话这里就会崩溃,只能用deviece.present()。我也没搞清楚这两句话到底有什么区别,反正我dock是float或者fill的时候就用deviece.present(),其余用deviece.present(this)。
    不过我觉得你的问题应该不是这里吧。我觉得是你的场景设得不太对。把设置场景的这些语句放到resize()中执行试一下。
      

  3.   

    还有一个问题,我用的是2008年三月的sdk,c# directX好像官方的SDK里面没有managed directx的例子啊,楼主用的是哪个版本的sdk?
      

  4.   

    我用的是managed directx9.0。3D效果变差就是灯光和显示的清晰度等方面都会变差。
    还有,我补充一下,在初始情况下,或者说程序刚运行,控件是没有拉伸的,但是效果一样变差,也就是说不是我拉伸了控件使得效果变差,而是这个属性使得效果变差的。
      

  5.   

    不知道了,没遇到过。我想做managed directx开发的人很少吧,咱们以后有什么问题多多相互讨论!
      

  6.   

    C# winform不太适合做这个, 为何不使用wpf
      

  7.   

    [code={c#} {using system}[/code]
      

  8.   

    好啊,我的QQ:250108225
    加我或者留下QQ