From 9524e7ade9a40b471f4c2a903d6894f09fc0affd Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 25 Aug 2023 18:52:11 +0100 Subject: (main)+zoom in and out by keyboard,+translation by mouse --- main.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/main.c b/main.c index e9f7c8d..e798cdd 100644 --- a/main.c +++ b/main.c @@ -58,6 +58,28 @@ int main(void) while (!WindowShouldClose()) { step(&state); + + if (IsKeyPressed(KEY_UP) || IsKeyDown(KEY_UP)) + { + Vector2 world_pos = GetScreenToWorld2D(GetMousePosition(), camera); + camera.offset = GetMousePosition(); + camera.target = world_pos; + camera.zoom += 0.125f; + } + if (IsKeyPressed(KEY_DOWN) || IsKeyDown(KEY_DOWN)) + { + Vector2 world_pos = GetScreenToWorld2D(GetMousePosition(), camera); + camera.offset = GetMousePosition(); + camera.target = world_pos; + camera.zoom -= 0.125f; + } + + if (IsMouseButtonDown(MOUSE_BUTTON_LEFT)) + { + Vector2 delta = Vector2Scale(GetMouseDelta(), -1.0f / camera.zoom); + camera.target = Vector2Add(camera.target, delta); + } + BeginDrawing(); ClearBackground(BLACK); BeginMode2D(camera); -- cgit v1.2.3-13-gbd6f