diff --git a/build.zig b/build.zig index 4678b71..3943787 100755 --- a/build.zig +++ b/build.zig @@ -55,16 +55,21 @@ pub fn build(b: *Builder) void { .path = "examples/core/3d_camera_first_person.zig", .desc = "Simple first person demo", }, + .{ + .name = "texture_outline", + .path = "examples/shaders/texture_outline.zig", + .desc = "Uses a shader to create an outline around a sprite", + }, + .{ + .name = "logo_raylib", + .path = "examples/shapes/logo_raylib.zig", + .desc = "Renders the raylib-zig logo", + }, .{ .name = "sprite_anim", .path = "examples/textures/sprite_anim.zig", .desc = "Animate a sprite", }, - .{ - .name = "texture_outline", - .path = "examples/shaders/texture_outline.zig", - .desc = "Uses a shader to create an outline around a sprite", - } // .{ // .name = "models_loading", // .path = "examples/models/models_loading.zig", diff --git a/examples/shapes/logo_raylib.zig b/examples/shapes/logo_raylib.zig new file mode 100644 index 0000000..3c5e300 --- /dev/null +++ b/examples/shapes/logo_raylib.zig @@ -0,0 +1,40 @@ +// raylib-zig (c) Nikolas Wipper 2023 + +const rl = @import("raylib"); + +pub fn main() anyerror!void { + // Initialization + //-------------------------------------------------------------------------------------- + const screenWidth = 800; + const screenHeight = 450; + + rl.initWindow(screenWidth, screenHeight, "raylib-zig [shapes] example - raylib logo using shapes"); + defer rl.closeWindow(); // Close window and OpenGL context + + rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second + //-------------------------------------------------------------------------------------- + + const raylib_zig = rl.Color.init(247, 164, 29, 255); + + // Main game loop + while (!rl.windowShouldClose()) { // Detect window close button or ESC key + // Update + //---------------------------------------------------------------------------------- + // TODO: Update your variables here + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + rl.beginDrawing(); + defer rl.endDrawing(); + + rl.clearBackground(rl.Color.ray_white); + + rl.drawRectangle(screenWidth / 2 - 128, screenHeight / 2 - 128, 256, 256, raylib_zig); + rl.drawRectangle(screenWidth / 2 - 112, screenHeight / 2 - 112, 224, 224, rl.Color.ray_white); + rl.drawText("raylib-zig", screenWidth / 2 - 96, screenHeight / 2 + 57, 41, raylib_zig); + + rl.drawText("this is NOT a texture!", 350, 370, 10, rl.Color.gray); + //---------------------------------------------------------------------------------- + } +} diff --git a/logo/logo.png b/logo/logo.png index 39c7b6c..ce177e8 100644 Binary files a/logo/logo.png and b/logo/logo.png differ diff --git a/logo/logo.xcf b/logo/logo.xcf deleted file mode 100644 index 726c76b..0000000 Binary files a/logo/logo.xcf and /dev/null differ