From 8666f0cff8ba31acf0381a013710f76c27cf3f22 Mon Sep 17 00:00:00 2001 From: richard Date: Fri, 8 Oct 2021 03:19:04 +0100 Subject: [PATCH] test jpeg image loading --- .github/workflows/build.yml | 4 +-- examples/textures/image_loading.py | 31 ++++++++++++++++++++ examples/textures/resources/raylib_logo.jpg | Bin 0 -> 3319 bytes examples/textures/resources/raylib_logo.png | Bin 0 -> 3672 bytes 4 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 examples/textures/image_loading.py create mode 100644 examples/textures/resources/raylib_logo.jpg create mode 100644 examples/textures/resources/raylib_logo.png diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b162258..2232c04 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,7 +84,7 @@ jobs: cd raylib-c mkdir build cd build - cmake -DINCLUDE_EVERYTHING=on -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release .. + cmake -DINCLUDE_EVERYTHING=on -DSUPPORT_FILEFORMAT_JPG -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release .. make -j2 sudo make install - name: Build raylib-python-cffi @@ -131,7 +131,7 @@ jobs: cd raylib-c mkdir build cd build - cmake -DINCLUDE_EVERYTHING=on -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release .. + cmake -DINCLUDE_EVERYTHING=on -DSUPPORT_FILEFORMAT_JPG -DWITH_PIC=on -DCMAKE_BUILD_TYPE=Release .. msbuild raylib.sln /target:raylib /property:Configuration=Release copy raylib\Release\raylib.lib ..\.. cd ..\.. diff --git a/examples/textures/image_loading.py b/examples/textures/image_loading.py new file mode 100644 index 0000000..0ff6a52 --- /dev/null +++ b/examples/textures/image_loading.py @@ -0,0 +1,31 @@ +from raylib import * + +screenWidth = 800 +screenHeight = 450 + +InitWindow(screenWidth, screenHeight, b"raylib [textures] example - image loading") + + + +image = LoadImage(b"resources/raylib_logo.jpg") +texture = LoadTextureFromImage(image) + +UnloadImage(image) + +while not WindowShouldClose(): + + BeginDrawing() + + ClearBackground(RAYWHITE) + + DrawTexture(texture, int(screenWidth/2 - texture.width/2), int(screenHeight/2 - texture.height/2), WHITE) + + DrawText(b"this IS a texture loaded from an image!", 300, 370, 10, GRAY) + + EndDrawing() + + + + +UnloadTexture(texture) +CloseWindow() diff --git a/examples/textures/resources/raylib_logo.jpg b/examples/textures/resources/raylib_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb4ee4cb1f7199fe7adf7b80b4380d4689a8a83b GIT binary patch literal 3319 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 literal 0 HcmV?d00001 diff --git a/examples/textures/resources/raylib_logo.png b/examples/textures/resources/raylib_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15bbaa2f42d01ac30fb672d31ab00701e6c32895 GIT binary patch literal 3672 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 F{U1buITru` literal 0 HcmV?d00001