From 942a5f7d334ab2436b95b7de5616f0b594bd6bb7 Mon Sep 17 00:00:00 2001 From: fabolous005 Date: Thu, 23 Nov 2023 23:23:29 +0100 Subject: [PATCH] Initial commit --- Cargo.toml | 12 +++++++++++ grid_image.png | Bin 0 -> 121718 bytes src/main.rs | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 Cargo.toml create mode 100644 grid_image.png create mode 100644 src/main.rs diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..a6c9e61 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "incfunc" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +image = "0.24.7" +footile = "0.7.0" +pix = "0.13.3" +imageproc = "0.23.0" diff --git a/grid_image.png b/grid_image.png new file mode 100644 index 0000000000000000000000000000000000000000..ef48f15eb5ea3f3d5b7f309e1e7565bf8b252b65 GIT binary patch literal 121718 zcmeI%F^d#t6h`4$o4|q)tb&b=tv^A6GP(|k(O|NzSWK5LVN<0L8?jIVDJ1_uWqV^` zDTILbX>8I2Ldt-Gy3?NG9%dnxXF=ihLr3p^_jy0?-t}vHCwEWpE*6WEt1HW|7mLqc zZ+?7!;^-FW!%e&8ieYE@P>U#g+hl7K!UTr?|>g~TCKRNvE@8kUR{@smd z$NG(%&-?Jx&0~J-(QkWk=9lCCr4Qf!yVpN?i*H-su|q`r7Kf+=Fwww|ZhHwoIUs5~4A`#7^va0+m!HB@?KZp{m46s*;ik)XQ@# z;k1$xqVYc}i7iB9oQW-7VVv;=pyn7~*f)vsg?*D4U-2aqNbH$toF=vq-Gj4|l2*bE zs-%Qyj5D!e@*EQz`zA5Iux}FME52j`i9HjI)5I2{dt+Bp(n`2Nm6Q;TaV9oQo?~KT z-z3Ht_Dy1Z#g|MVv1g)jn%F{gZ|q7+S_wC(k`kgZ&cuevb4+aPo5c9SzDbO)_>u`E z_DnQR6I+Pxja^AeE8zxJQbIJwnbz3DFp5V#DM) zCN}m>VtirWB*s^K$pjL6CK{)SEkyUmuB4=uaDyr-AsXXMY?wU9#Kyi!j4$k)#Q2IY znLuLCMB_BEh3MYcm6Ws+Zcrs9L}Q$Z4U^}X*w{CT@r8Yp7+>)v6G-ftXq+at5ZxQQ zl9E=!4XUJsXpA$lVe%Xk8~Y|PzOZi+<14;o0*O5njnl*yqI+XkQqoGeL6wvcjd3P6 zOrB$6W8Wmk7xqnJe8rbcAhBnnahljdbZ_iRN?HjwsFD(*G0wz>$#YC>?3={+!oEq2 zulSM)B=$@+P7_;*?u}hZNh{$7RZ>DU#+leKd5(#VeUlhp*f)vs6<;!e#GZ-9X<`e} zy|F7PX(imCN=k^vI1?Kt&oQyFZxZ7R`zA5I;!7rw*fY^MO>7~$H+Cf@t%Ms?NeR&y zXJW(TIVLvtO=5gu-z3IYe8~h7dnOvEi7iC;#;&BKm2iV9DIpr;Ol+7u$Hd0INsKS- zo5c8vFPT7M&qU)iv4!Z~*p-yD5^hi>B}8MKi4BwInAq4iiSdPflNev|B@;;OnP{9Q zwh-MLyONSt!VRjVglLR2v0?HY6C3*`F}|>G65}hrWCDpj6OGfv7NUD&S5neSxIvYa z5RGvrHcXylVq@PV#uxTYVtmDyOdzpmqH&toLUeEJN=jM@H>i>lqA||IhRJhGZ0wuF z_`<$PjIa2T2_*JRG)@y+i0+MDNl7c=231l*G{%|OFnNxNjeV0CU)VQ^@fBY(fyADP z#%W>;(Y>)NDQP9#ph`-J#yArjCeJakv2PON3;QN9zT!(Jkk~WPI8AIJx;J(uC9Q-T zR7nZZ7-wR`~@_r|WIq?K@kDk&iv<4kOrJjcYw zzDbNP?3={+iZ7W!V$Ve5G_i%~-q@9tv=VMmB_%{-oQVyS=a|^oH;M6ueUlhp@g);T z?3rksCbkgW8@rN{R>BRcq=aaUGqGXv91|P+CNaLSZxZ7xzGMQ4Jrj-7#1^7^V^>nr zO1MFlln{+^CN@l-V`5|9B*qu^O=5h-mrNkBXQFYM*g|w~>`F>n2{)*c5~4BA#D>Xp zOl<6%#Q4I#NsO=fk_jaCOf*gtTZrzBT}eqR;RaPwLNvyi*f4pHiH&`e7+=^oiSZR* zGJ(XNiNu?D=BFu+@MNIh{iY*8z#>&v9WIw;|u#HF}~tUCXm=O(Ktu`E_DnQR6I+Pxja^AeE8zxJQbIJwnbz3DFp5V#DM)CN}m>VtirWB*s^K$pjL6CK{)SEkyUmuB4=uaDyr- nAsXXMY?wU9Pg3lcU!FL3{mg}zPgh?oj=olxt}PEQ-n#P, Vec> = ImageBuffer::new(width, height); + + // Define grid parameters + let grid_spacing = 50; + let grid_color = Rgb([0, 0, 0]); // Black color + + // Draw vertical grid lines + for x in (0..width).step_by(grid_spacing) { + draw_line_segment_mut(&mut img, (x as f32, 0.0), (x as f32, height as f32), grid_color); + } + + // Draw horizontal grid lines + for y in (0..height).step_by(grid_spacing) { + draw_line_segment_mut(&mut img, (0.0, y as f32), (width as f32, y as f32), grid_color); + } + + // Save the image + // img.save_with_format("grid_image.png", image::ImageFormat::Jpeg).expect("Failed to save image"); + img.save("grid_image.png").expect("Failed to save image"); +} +