gpt4 book ai didi

c++ - 鼠标位置改变绘制立方体的大小

转载 作者:行者123 更新时间:2023-11-28 08:11:48 27 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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 代码。

关于c++ - 鼠标位置改变绘制立方体的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com