【问题标题】:Mouse position changes size of a drawn cube鼠标位置改变绘制立方体的大小
【发布时间】:2012-01-14 13:33:49
【问题描述】:

我正在为 SFML 做关于使用 OpenGL 的教程,我遇到了这个非常奇怪的问题。 在我的代码中,立方体的绘图工作正常,但它在我的鼠标后调整大小。如果我的鼠标在左上角,立方体的大小几乎没有,如果我的鼠标在右下角,它会正确绘制立方体(全尺寸)。 img832.imageshack.us/img832/440/sfmlprob.png

这工作正常(教程代码):http://pastebin.com/hrzrC52j

这个不起作用(我的代码):http://pastebin.com/8ja0Qpkb

如果我将教程中的所有代码复制到我自己的代码中,它可以正常工作(不会调整大小),所以代码应该有一些差异,但我一遍又一遍地查看,找不到任何应该调整立方体的大小。

【问题讨论】:

    标签: c++ opengl sfml


    【解决方案1】:
    if (Event.Type = sf::Event::Resized)
        glViewport(0,0,Event.Size.Width,Event.Size.Height);
    

    应该是

    if (Event.Type == sf::Event::Resized)
        glViewport(0,0,Event.Size.Width,Event.Size.Height);
    

    所以你使用了= 而不是== 并且包括鼠标移动在内的所有事件都通过了glViewport 代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2013-02-04
      • 2014-10-16
      • 1970-01-01
      相关资源
      最近更新 更多