treender/src/canvas/Canvas.cpp
Nikola Petrov e3cc91359e Move files
BackGround, Canvas, Tree to dir canvas
2024-03-21 09:29:02 +01:00

32 lines
627 B
C++

#include "canvas/Canvas.hpp"
void Canvas::init(int size)
{
backGround.init(size);
tree.init(size);
target = LoadRenderTexture(size, size);
}
void Canvas::newGen()
{
BeginTextureMode(target);
ClearBackground(WHITE);
backGround.newGen();
tree.newGen();
EndTextureMode();
}
void Canvas::draw(Rectangle dest, float rotation)
{
Rectangle source = {0, 0, (float)target.texture.width, (float)-target.texture.height};
Vector2 origin = {0.0f, 0.0f};
rotation = 360 - rotation;
DrawTexturePro(target.texture, source, dest, origin, rotation, WHITE);
}
void Canvas::deinit()
{
UnloadRenderTexture(target);
}