我正在制作一个机器人臂,它可以在图形中移动,但当我尝试使用键盘旋转形状时,它会无限旋转:我希望在按下右箭头时只旋转一次。我该如何解决这个问题?
Transform transform;
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
window.close();
}
if (event.type == Event::KeyPressed)
{
switch (event.key.code)
{
case Keyboard::Right:
ang += 1;
}
}
window.clear(Color::White);
window.draw(braccio, transform);
transform.rotate(ang, WIDTH / 2, HEIGHT / 2);
window.draw(assi);
window.display();
}
while (window.pollEvent(event))
循环中,这样只有在窗口接收到事件时才会执行。 - Ripi2ang
初始化为0。将transform.rotate(ang, WIDTH / 2, HEIGHT / 2);
移动到ang += 1;
之后。 - Jeffrey