From 9c5197bad4f4e78601b69fb200106c0725446692 Mon Sep 17 00:00:00 2001 From: Not-Nik Date: Fri, 21 Jul 2023 14:20:03 +0200 Subject: [PATCH] New logo (example) --- build.zig | 15 ++++++++---- examples/shapes/logo_raylib.zig | 40 ++++++++++++++++++++++++++++++++ logo/logo.png | Bin 5429 -> 2929 bytes logo/logo.xcf | Bin 13646 -> 0 bytes 4 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 examples/shapes/logo_raylib.zig delete mode 100644 logo/logo.xcf 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 39c7b6cd1f37c6b92f86c9a82d417c7cd8bbb7a9..ce177e8e021abf1ed86955edf5409ae310d62e38 100644 GIT binary patch literal 2929 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 diff --git a/logo/logo.xcf b/logo/logo.xcf deleted file mode 100644 index 726c76be5b66570d87dbd9d9c117a20c4447f81d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13646 zcmeHN&2JmW6`vJ9EXook+md71i)2kFwR|8&N+d0}GL^b$iUI{{G!5FKIdmnhsBQV7 zl9VIm!kmlt&`Ym9EZS3#y*GbAfgXA(&}+{vP=pKQU~PYIW_C5)?wX=Sz-E#ap5Dj2 z_x8OvZ)SE^s@u&Y<7Dr^cvdWx7-O0QAjWxo5ZPMyUwybcmBo{8jpKO>jM-ySKA!n{m179 zP%c(W>szG}CO;X+vG$IWBv3%G5*fKUNQkAn}wI0#EXla|Ro^3X4vum{4U>jzuevDOPoLQ<5{pyrJ+^@H(RhjbNxAVj<<3iAOYk=y zU4UO7*4)1KOO|zu3iP#iMLrJlaga|8PC3X21CDsT?2hNo^rh|?;XYqUSI351+Sz4uT%2ZERB9oy9Qtu z;Eh51c2Rg0>yCU0pQ~>AQhXX~I2H0CWM|Ax4!NG7csSJscAX$M{6U`DayU7YsqqAH<&h{ z6W71TGCLc@vp3lD0aJzrpW*>&2rA6qgp7ivv3T0QdwgZoiuJW;s9{9`@%)FH5AE!{ z<~S=-I43d=JVesG=D|o%b16wVyyni?z(E?563Utf?nKSwSXuL6Sk{;agt|Im9(4}J z;_2vW#8rvc+(FF)2x>mGPx6{$=S^YP&FJtJN%NWqBSFojB&GA3>t_QUHJ_AF);w@0 zY97bRng_$O#ylX@To3c8b1)W9M^_`RO1$PeY94^7`F~i#`-TF2?Jj!*ds@Ovuvza$ zB%Q%Iu8E?*iju z)d$g0_F)})e;x7wV8@>_$Hl4-qND7?I^zCW%=0;9G3PG>st=;0e1vs&>0_S_c#8;J zWdMC=#zmjB3HX(1wCnA{QHy^Jr;o;Ty*3}k<;QM{>198P`#F&hTz9Gh)9;`V2_d_~ ztHxMG>QtUY=t6Yoze4`zmc&mbJ`~vav%vR!{Hf&sD)84Ne&FMO2>FA537n@7`ncAA z#t~aT5x7Wy0N__Yx#X@77N;1HfrAXD7?6RE45k?RN#^$F*#Ov)SeH0fKHXin=u)oJ z-FJ%)a+u<-6Dww#_pXV=KJ{IA$yGG<9elaHzrTciHv*=8f1N=5U#*O(eyX_K6VXKW z)+v52p5`awiNyZZx$vbt7v=_@dk=54aX8{!`9hx)sDp!gIB^*D2S84l0*YtGZV_VBEPXX*9l>0LYan~1i9U8@#?zE+fy?7;i15FWkq zefr*le_@2J1KT0swnGwMqc806uY$1CAsqs4Hze^jq#doB7w)f_f##;6vjCXKJ{;!B zULBuCensX+v5%tfO5ITy9X#QuP5QQr2w%ASV|E n_UiaF@|YE#8^u0~#w>B&QF!vF1bw^5A5uP%Kz~ztR|5MVA;4Zy