From 8e229ada1dcaf5c0c5a1c8172def3e06eeea8a91 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 7 Jul 2022 12:15:55 +0200 Subject: [PATCH] ADDED: example: `textures_gif_player` --- examples/Makefile | 2 +- examples/README.md | 2 +- examples/textures/resources/scarfy_run.gif | Bin 0 -> 21261 bytes examples/textures/textures_gif_player.c | 119 ++++++ examples/textures/textures_gif_player.png | Bin 0 -> 19690 bytes .../examples/textures_gif_player.vcxproj | 387 ++++++++++++++++++ projects/VS2022/raylib.sln | 18 + 7 files changed, 526 insertions(+), 2 deletions(-) create mode 100644 examples/textures/resources/scarfy_run.gif create mode 100644 examples/textures/textures_gif_player.c create mode 100644 examples/textures/textures_gif_player.png create mode 100644 projects/VS2022/examples/textures_gif_player.vcxproj diff --git a/examples/Makefile b/examples/Makefile index 8517a91c2..82e41f63a 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -431,7 +431,7 @@ TEXTURES = \ textures/textures_blend_modes \ textures/textures_draw_tiled \ textures/textures_polygon \ - textures/textures_gif_anim + textures/textures_gif_player TEXT = \ text/text_raylib_fonts \ diff --git a/examples/README.md b/examples/README.md index 6fb655145..4769ff559 100644 --- a/examples/README.md +++ b/examples/README.md @@ -96,7 +96,7 @@ Examples using raylib textures functionality, including image/textures loading/g | 57 | [textures_blend_modes](textures/textures_blend_modes.c) | textures_blend_modes | [Karlo Licudine](https://github.com/accidentalrebel) | | | 58 | [textures_draw_tiled](textures/textures_draw_tiled.c) | textures_draw_tiled | [Vlad Adrian](https://github.com/demizdor) | | | -- | [textures_poly](textures/textures_poly.c) | textures_poly | [Chris Camacho](https://github.com/codifies) | ⭐️ | -| -- | [textures_gif_anim](textures/textures_gif_anim.c) | textures_gif_anim | [Chris Camacho](https://github.com/codifies) | ⭐️ | +| -- | [textures_gif_player](textures/textures_gif_player.c) | textures_gif_player | [Chris Camacho](https://github.com/codifies) | ⭐️ | ### category: text diff --git a/examples/textures/resources/scarfy_run.gif b/examples/textures/resources/scarfy_run.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0f712ccdc1fa1b8addc74f1fef5cf61b93c0ab7 GIT binary patch literal 21261 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 frameDelay) + { + // Move to next frame + // NOTE: If final frame is reached we return to first frame + currentAnimFrame++; + if (currentAnimFrame >= animFrames) currentAnimFrame = 0; + + // Get memory offset position for next frame data in image.data + nextFrameDataOffset = imScarfyAnim.width*imScarfyAnim.height*4*currentAnimFrame; + + // Update GPU texture data with next frame image data + // WARNING: Data size (frame size) and pixel format must match already created texture + UpdateTexture(texScarfyAnim, ((unsigned char *)imScarfyAnim.data) + nextFrameDataOffset); + + frameCounter = 0; + } + + // Control frames delay + if (IsKeyPressed(KEY_RIGHT)) frameDelay++; + else if (IsKeyPressed(KEY_LEFT)) frameDelay--; + + if (frameDelay > MAX_FRAME_DELAY) frameDelay = MAX_FRAME_DELAY; + else if (frameDelay < MIN_FRAME_DELAY) frameDelay = MIN_FRAME_DELAY; + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + DrawText(TextFormat("TOTAL GIF FRAMES: %02i", animFrames), 50, 30, 20, LIGHTGRAY); + DrawText(TextFormat("CURRENT FRAME: %02i", currentAnimFrame), 50, 60, 20, GRAY); + DrawText(TextFormat("CURRENT FRAME IMAGE.DATA OFFSET: %02i", nextFrameDataOffset), 50, 90, 20, GRAY); + + DrawText("FRAMES DELAY: ", 100, 305, 10, DARKGRAY); + DrawText(TextFormat("%02i frames", frameDelay), 620, 305, 10, DARKGRAY); + DrawText("PRESS RIGHT/LEFT KEYS to CHANGE SPEED!", 290, 350, 10, DARKGRAY); + + for (int i = 0; i < MAX_FRAME_DELAY; i++) + { + if (i < frameDelay) DrawRectangle(190 + 21*i, 300, 20, 20, RED); + DrawRectangleLines(190 + 21*i, 300, 20, 20, MAROON); + } + + DrawTexture(texScarfyAnim, GetScreenWidth()/2 - texScarfyAnim.width/2, 140, WHITE); + + DrawText("(c) Scarfy sprite by Eiden Marsal", screenWidth - 200, screenHeight - 20, 10, GRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadTexture(texScarfyAnim); // Unload texture + UnloadImage(imScarfyAnim); // Unload image (contains all frames) + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/textures/textures_gif_player.png b/examples/textures/textures_gif_player.png new file mode 100644 index 0000000000000000000000000000000000000000..20db76ed34a21ace35dfd9dd22b53966501ec8c0 GIT binary patch literal 19690 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"#Qv}Dt32w$?>*M$T zljq$7t?SVio`Sgx+#xOUbVQp0jRk57;oT@gu(SeCbMayX32e%UXFsGhb`{NH1b5U4 zpxvyap)eW>;PS{oiU~(rP_SlMw0N<*b3U|@?!m=4?cxVmucDEUF@|@>Qt#t*|y&<*!#uvfWeRB*Hj@$ka65PofT4h>rveS4%edfY`5&OwP+fT^q z7F}Y|`+rHh&#fD>t^<9v!i0x0%H%@F+ZvvbBYZ8t6L@nXDw1d4R4~(9A(+0TGR5N1v$CYO2gTW+EIYmQf~s%Jp(z1U2ba&k@}*ZhCUdHq zTlY0+A$tHasF4^Vt!k%(%cjY2wc>9m-LvNi~IT8g|o#E^;bPaVz-A9sg^Y%DsC-O2*-kct;bPqPVX*BIyE-t*q`Bha?a6&w@*cN+2_VQ{WXCd+BGjE zUw-LOPO<**Q+D?L#hEodI#uc_vyMD%yCL;s$_~l+SqiRvmUG;#6&H)11T}3KG!?-jgGL!ZEnmJ98N+=S-e_i!0(IdpLK`NdH3N<% zM4&GDXl4L+;Ni=x!Oa3xf<48Arkz+^HNz>z3%75dW;pcYk3-L_iy;P5Oo!pSJ)*FU zxvdaqTF~cOSZH{W?NLzwYG&uIo6d@HiT~71?@ajX))_a!^2Z^m_&)*4dKtNP3r!p{ zZ%mwZEW(X@HnX+R^45C;PUcXW9-# zTMo){cr0+>+KeSz0=rN91RZsZb1&!KcFe%+d(dg#6WEV^%a5_$0i}kKsiBiK>q)4~yQtVP)_`>dlTnu00lJ<_WJ27XIcwqONA+ z=_~z32Q+-O*cEeW49_Kj1J^oKu54Jg!k<1`{tk6IC&DE)Ydy5eshvP zYj3Mq7;YiN^&51A#zc502-H6XhrnSS7LU1{3fmv{uImrujq$Q#`_dH^wR_?ei=*QD zQ_cwmD%-eQD`2z!f+EX_nVJfv+nBHISmNg1AYuGrrQ&to8`H!ErOS4_QMsmjVClBMgsvMyVDC!^J0?OEU#E7r$+`{m7%fpJ#fHl@+s5)Dze=Ikr~x y47bBL4+H_7oB-_{;p`6J8ET_f#Z4C{Fi34--4nLaM3{krfx*+&&t;ucLK6ViP7rMX literal 0 HcmV?d00001 diff --git a/projects/VS2022/examples/textures_gif_player.vcxproj b/projects/VS2022/examples/textures_gif_player.vcxproj new file mode 100644 index 000000000..d6c05cc93 --- /dev/null +++ b/projects/VS2022/examples/textures_gif_player.vcxproj @@ -0,0 +1,387 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {191A5289-BA65-4638-A215-C521F0187313} + Win32Proj + textures_gif_player + 10.0 + textures_gif_player + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + \ No newline at end of file diff --git a/projects/VS2022/raylib.sln b/projects/VS2022/raylib.sln index 36c312204..b54bb3b14 100644 --- a/projects/VS2022/raylib.sln +++ b/projects/VS2022/raylib.sln @@ -251,6 +251,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "core_window_should_close", EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "textures_fog_of_war", "examples\textures_fog_of_war.vcxproj", "{EBBBF4A0-2DA2-4DE6-B4FE-C6654A2417A0}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "textures_gif_player", "examples\textures_gif_player.vcxproj", "{191A5289-BA65-4638-A215-C521F0187313}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug.DLL|x64 = Debug.DLL|x64 @@ -2099,6 +2101,22 @@ Global {EBBBF4A0-2DA2-4DE6-B4FE-C6654A2417A0}.Release|x64.Build.0 = Release|x64 {EBBBF4A0-2DA2-4DE6-B4FE-C6654A2417A0}.Release|x86.ActiveCfg = Release|Win32 {EBBBF4A0-2DA2-4DE6-B4FE-C6654A2417A0}.Release|x86.Build.0 = Release|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Debug|x64.ActiveCfg = Debug|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Debug|x64.Build.0 = Debug|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Debug|x86.ActiveCfg = Debug|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Debug|x86.Build.0 = Debug|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Release|x64.ActiveCfg = Release|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Release|x64.Build.0 = Release|x64 + {191A5289-BA65-4638-A215-C521F0187313}.Release|x86.ActiveCfg = Release|Win32 + {191A5289-BA65-4638-A215-C521F0187313}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE