Much like in kindergarten, we will start with basic shapes and make our way up to more complex types. Let's work on rendering a rectangle shape by first declaring it and setting it up:
sf::RectangleShape rectangle(sf::Vector2f(128.0f,128.0f)); rectangle.setFillColor(sf::Color::Red); rectangle.setPosition(320,240);
sf::RectangleShape is a derived class of
sf::Shape that inherits from
sf::Drawable, which is an abstract base class that all entities must inherit from and implement its virtual methods in order to be able to be drawn on screen. It also inherits from
sf::Transformable, which provides all the necessary functionality in order to move, scale, and rotate an entity. This relationship allows our rectangle to be transformed, ...