From 602d2a65dd628ea75801c79bfdf960b081696e34 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 28 Jul 2019 15:09:01 +0200 Subject: Reviewed new examples --- examples/core/core_scissor_test.c | 34 ++++++++++++++-------------------- examples/core/core_scissor_test.png | Bin 0 -> 15348 bytes 2 files changed, 14 insertions(+), 20 deletions(-) create mode 100644 examples/core/core_scissor_test.png (limited to 'examples/core') diff --git a/examples/core/core_scissor_test.c b/examples/core/core_scissor_test.c index acc84202..55221330 100644 --- a/examples/core/core_scissor_test.c +++ b/examples/core/core_scissor_test.c @@ -5,6 +5,8 @@ * This example has been created using raylib 2.5 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * +* Example contributed by Chris Dill (@MysteriousSpace) and reviewed by Ramon Santamaria (@raysan5) +* * Copyright (c) 2019 Chris Dill (@MysteriousSpace) * ********************************************************************************************/ @@ -20,10 +22,10 @@ int main(void) InitWindow(screenWidth, screenHeight, "raylib [core] example - scissor test"); - Rectangle scissorArea = { 0, 0, 300, 300}; + Rectangle scissorArea = { 0, 0, 300, 300 }; bool scissorMode = true; - SetTargetFPS(60); + SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop @@ -31,14 +33,11 @@ int main(void) { // Update //---------------------------------------------------------------------------------- - if (IsKeyPressed(KEY_S)) - { - scissorMode = !scissorMode; - } + if (IsKeyPressed(KEY_S)) scissorMode = !scissorMode; // Centre the scissor area around the mouse position - scissorArea.x = GetMouseX() - scissorArea.width / 2; - scissorArea.y = GetMouseY() - scissorArea.height / 2; + scissorArea.x = GetMouseX() - scissorArea.width/2; + scissorArea.y = GetMouseY() - scissorArea.height/2; //---------------------------------------------------------------------------------- // Draw @@ -47,22 +46,17 @@ int main(void) ClearBackground(RAYWHITE); - if (scissorMode) - { - BeginScissorMode(scissorArea.x, scissorArea.y, scissorArea.width, scissorArea.height); - } + if (scissorMode) BeginScissorMode(scissorArea.x, scissorArea.y, scissorArea.width, scissorArea.height); - DrawRectangle(80, 45, 640, 360, RED); - DrawRectangleLines(80, 45, 640, 360, BLACK); + // Draw full screen rectangle and some text + // NOTE: Only part defined by scissor area will be rendered + DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), RED); DrawText("Move the mouse around to reveal this text!", 190, 200, 20, LIGHTGRAY); - if (scissorMode) - { - EndScissorMode(); - } + if (scissorMode) EndScissorMode(); - DrawRectangleLinesEx(scissorArea, 2, BLACK); - DrawText("Press s to toggle scissor test", 10, 10, 20, DARKGRAY); + DrawRectangleLinesEx(scissorArea, 1, BLACK); + DrawText("Press S to toggle scissor test", 10, 10, 20, BLACK); EndDrawing(); //---------------------------------------------------------------------------------- diff --git a/examples/core/core_scissor_test.png b/examples/core/core_scissor_test.png new file mode 100644 index 00000000..194872bb Binary files /dev/null and b/examples/core/core_scissor_test.png differ -- cgit v1.2.3