【发布时间】:2016-04-17 12:37:30
【问题描述】:
我正在使用 SMFL 2.3.2
我的代码绘制了一个正方形,并添加了一个 Rotate(int degree) 函数,该函数在每次游戏循环执行时旋转该正方形。
问题是动画只有在我将鼠标不停地悬停在窗口上或按住某个键时才会发生。
我认为这是由于某些视频卡设置/驱动程序造成的,因为它在我工作时使用的 PC 上正常工作。
我的笔记本电脑运行 INTEL HD Graphics 4000 卡。
下面是我使用的代码:
#include "SFML\Graphics.hpp"
#include <iostream>
#include <string>
using namespace std;
int main(){
//initialize window object
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML");
sf::CircleShape polygon(50,4);
polygon.rotate(45);
polygon.move(sf::Vector2f(200,200));
//as long as we haven't closed the window
while (window.isOpen())
{
sf::Event event;
//check for events
while (window.pollEvent(event))
{
switch (event.type)
{
case sf::Event::Closed: //check for CLOSED event
window.close();
break;
}
polygon.rotate(0.4);
}
window.clear();
window.draw(polygon);
window.display();
}
}
热烈欢迎任何建议!
感谢您的关注。
【问题讨论】: