Game Development Reference
In-Depth Information
Shape transformation
We know how to draw shapes on the screen now and that's great. However, no matter how
many of them we draw, they all seem to go on the top-left side of the screen. This means
that we need to change the position of the shapes. This can be done with the help of a func-
tion called
Shape::setPosition()
. There are also functions for the
Shape::setRotation()
rotation and the
Shape::setScale()
scale. Actually,
those functions are all part of
sf::Transformable
, which the Shape class derives
from. As with most things in SFML, using these functions is extremely easy and intuitive:
Don't forget to render the shape after you get it initialized. Here is the result:
Note that we are creating a rectangle, which is actually a square, with a width and height of
50 pixels. However, we are scaling it at 2:1 and thus it is rendered longer than its original