summaryrefslogtreecommitdiff
path: root/ppm/main.zig
diff options
context:
space:
mode:
authorJohannes Stoelp <johannes.stoelp@gmail.com>2024-12-17 20:56:01 +0100
committerJohannes Stoelp <johannes.stoelp@gmail.com>2025-02-07 21:54:55 +0100
commit9225c3bf291061a25dadbdfc5ec6eab72e86bb5e (patch)
treefdf7ef2d917258485ab2d4b4bb70a4f845d95525 /ppm/main.zig
parent177aad9d77cb94cc19a52860c2f3c9add018868e (diff)
downloadzig-playground-9225c3bf291061a25dadbdfc5ec6eab72e86bb5e.tar.gz
zig-playground-9225c3bf291061a25dadbdfc5ec6eab72e86bb5e.zip
ppm: simple example to generate a ppm image
Diffstat (limited to 'ppm/main.zig')
-rw-r--r--ppm/main.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/ppm/main.zig b/ppm/main.zig
new file mode 100644
index 0000000..6e1bb1b
--- /dev/null
+++ b/ppm/main.zig
@@ -0,0 +1,22 @@
+const std = @import("std");
+const ppm = @import("ppm.zig");
+
+pub fn main() !void {
+ var img = ppm.ppm(200, 200).init;
+ defer img.dump("test.ppm") catch unreachable;
+
+ for (img.row(10)) |*px| {
+ px.*.r = 255;
+ }
+ for (img.row(20)) |*px| {
+ px.*.g = 255;
+ }
+ for (img.row(30)) |*px| {
+ px.*.b = 255;
+ }
+
+ const white = ppm.Pixel{ .r = 255, .g = 255, .b = 255 };
+
+ img.set(100, 100, white);
+ img.set(199, 199, white);
+}