Reviewed new examples

This commit is contained in:
raysan5 2019-07-28 15:09:01 +02:00
parent 879c874330
commit 602d2a65dd
4 changed files with 128 additions and 81 deletions

View file

@ -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();
//----------------------------------------------------------------------------------

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB