浏览代码

Updated example

pull/2/head
raysan5 11 年前
父节点
当前提交
62f8f284b9
共有 2 个文件被更改,包括 30 次插入3 次删除
  1. +30
    -3
      examples/ex06b_logo_anim.c
  2. 二进制
      examples/ex06b_logo_anim.exe

+ 30
- 3
examples/ex06b_logo_anim.c 查看文件

@ -40,7 +40,7 @@ int main()
int state = 0; // Tracking animation states (State Machine) int state = 0; // Tracking animation states (State Machine)
float alpha = 1.0;
float alpha = 1.0; // Useful for fading
InitWindow(screenWidth, screenHeight, "raylib example 06b - raylib logo animation"); InitWindow(screenWidth, screenHeight, "raylib example 06b - raylib logo animation");
@ -101,7 +101,30 @@ int main()
{ {
alpha -= 0.02; alpha -= 0.02;
if (alpha <= 0) alpha = 0;
if (alpha <= 0)
{
alpha = 0;
state = 4;
}
}
}
else if (state == 4) // State 4: Reset and Replay
{
if (IsKeyPressed('R'))
{
framesCounter = 0;
lettersCount = 0;
topSideRecWidth = 16;
leftSideRecHeight = 16;
bottomSideRecWidth = 16;
rightSideRecHeight = 16;
for (int i = 0; i < 8; i++) raylib[i] = ' ';
alpha = 1.0;
state = 0; // Return to State 0
} }
} }
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
@ -135,7 +158,11 @@ int main()
DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha)); DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha));
DrawText(raylib, 356, 273, 50, Fade(BLACK, alpha)); DrawText(raylib, 356, 273, 50, Fade(BLACK, alpha));
}
}
else if (state == 4)
{
DrawText("[R] REPLAY", 340, 200, 20, GRAY);
}
EndDrawing(); EndDrawing();
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

二进制
examples/ex06b_logo_anim.exe 查看文件


正在加载...
取消
保存