update shapes rectangle scaling

This commit is contained in:
CrackedPixel 2024-08-07 18:34:48 -05:00
parent 9c2ba3bfb7
commit e82c27ca84

View File

@ -33,7 +33,7 @@ int main(void)
Vector2 mousePosition = { 0 }; Vector2 mousePosition = { 0 };
bool mouseScaleReady = false; bool mouseOverRectangle = false;
bool mouseScaleMode = false; bool mouseScaleMode = false;
SetTargetFPS(60); // Set our game to run at 60 frames-per-second SetTargetFPS(60); // Set our game to run at 60 frames-per-second
@ -46,17 +46,19 @@ int main(void)
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
mousePosition = GetMousePosition(); mousePosition = GetMousePosition();
if (CheckCollisionPointRec(mousePosition, rec))
{
mouseOverRectangle = true;
}
else mouseOverRectangle = false;
if (CheckCollisionPointRec(mousePosition, (Rectangle){ rec.x + rec.width - MOUSE_SCALE_MARK_SIZE, rec.y + rec.height - MOUSE_SCALE_MARK_SIZE, MOUSE_SCALE_MARK_SIZE, MOUSE_SCALE_MARK_SIZE })) if (CheckCollisionPointRec(mousePosition, (Rectangle){ rec.x + rec.width - MOUSE_SCALE_MARK_SIZE, rec.y + rec.height - MOUSE_SCALE_MARK_SIZE, MOUSE_SCALE_MARK_SIZE, MOUSE_SCALE_MARK_SIZE }))
{ {
mouseScaleReady = true;
if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) mouseScaleMode = true; if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) mouseScaleMode = true;
} }
else mouseScaleReady = false;
if (mouseScaleMode) if (mouseScaleMode)
{ {
mouseScaleReady = true;
rec.width = (mousePosition.x - rec.x); rec.width = (mousePosition.x - rec.x);
rec.height = (mousePosition.y - rec.y); rec.height = (mousePosition.y - rec.y);
@ -82,7 +84,7 @@ int main(void)
DrawRectangleRec(rec, Fade(GREEN, 0.5f)); DrawRectangleRec(rec, Fade(GREEN, 0.5f));
if (mouseScaleReady) if (mouseOverRectangle || mouseScaleMode)
{ {
DrawRectangleLinesEx(rec, 1, RED); DrawRectangleLinesEx(rec, 1, RED);
DrawTriangle((Vector2){ rec.x + rec.width - MOUSE_SCALE_MARK_SIZE, rec.y + rec.height }, DrawTriangle((Vector2){ rec.x + rec.width - MOUSE_SCALE_MARK_SIZE, rec.y + rec.height },