1
Graphics / [solved] rotate a rectangle around its center (SFML 1.6)
« on: June 25, 2012, 10:01:42 pm »
Hi,
I am trying to rotate a rectangle around its center in SFML 1.6, but it is rotating around about the upper left corner of the window.
![Smiley :)](https://www.sfml-dev.org/forums/Smileys/default/smiley.gif)
Regards,
Dobi
I am trying to rotate a rectangle around its center in SFML 1.6, but it is rotating around about the upper left corner of the window.
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow App(sf::VideoMode(800, 600), "SFML rect rotation");
float angle(0.f);
while (App.IsOpened())
{
sf::Event Event;
while (App.GetEvent(Event))
if (Event.Type == sf::Event::Closed)
App.Close();
App.Clear();
sf::Shape thing(sf::Shape::Rectangle(300, 300, 500, 500, sf::Color::Green));
thing.SetCenter(100, 100);
thing.Rotate(angle);
angle += 0.1f;
App.Draw(thing);
App.Display();
}
}
Any idea what I am doing wrong? int main()
{
sf::RenderWindow App(sf::VideoMode(800, 600), "SFML rect rotation");
float angle(0.f);
while (App.IsOpened())
{
sf::Event Event;
while (App.GetEvent(Event))
if (Event.Type == sf::Event::Closed)
App.Close();
App.Clear();
sf::Shape thing(sf::Shape::Rectangle(300, 300, 500, 500, sf::Color::Green));
thing.SetCenter(100, 100);
thing.Rotate(angle);
angle += 0.1f;
App.Draw(thing);
App.Display();
}
}
![Smiley :)](https://www.sfml-dev.org/forums/Smileys/default/smiley.gif)
Regards,
Dobi