diff options
author | Johannes Stoelp <johannes.stoelp@gmail.com> | 2024-12-17 20:56:01 +0100 |
---|---|---|
committer | Johannes Stoelp <johannes.stoelp@gmail.com> | 2025-02-07 21:54:55 +0100 |
commit | 9225c3bf291061a25dadbdfc5ec6eab72e86bb5e (patch) | |
tree | fdf7ef2d917258485ab2d4b4bb70a4f845d95525 /ppm/main.zig | |
parent | 177aad9d77cb94cc19a52860c2f3c9add018868e (diff) | |
download | zig-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.zig | 22 |
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); +} |