diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-06-02 22:24:49 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-06-02 22:24:49 +0530 |
| commit | 8c62edb87433bd0ac93fdef4585582990513236b (patch) | |
| tree | 4b48ceb0f0def6ec7ce356d7b83b4e1eb3dd86e0 /examples/gradient.sql | |
| parent | 49bc31720ab6206980cda95a0a30a44e7f882fcc (diff) | |
| download | sqlite-creative-coding-8c62edb87433bd0ac93fdef4585582990513236b.tar.gz sqlite-creative-coding-8c62edb87433bd0ac93fdef4585582990513236b.zip | |
Add gradient example
Diffstat (limited to '')
| -rw-r--r-- | examples/gradient.sql | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/examples/gradient.sql b/examples/gradient.sql new file mode 100644 index 0000000..9aa9010 --- /dev/null +++ b/examples/gradient.sql @@ -0,0 +1,12 @@ +INSERT INTO images (id, width, height) VALUES ('gradient', 200, 200) RETURNING id; + +WITH RECURSIVE + width AS (SELECT width FROM images WHERE id = 'gradient'), + height AS (SELECT height FROM images WHERE id = 'gradient'), + horizontal(x) AS + (SELECT * FROM width UNION ALL SELECT x - 1 FROM horizontal WHERE x > 1), + vertical(y) AS + (SELECT * FROM height UNION ALL SELECT y - 1 FROM vertical WHERE y > 1), + _pixels(x, y, r, g, b) AS + (SELECT x, y, mod(x, 255), mod(y, 255), 100 FROM vertical, horizontal) +INSERT INTO pixels (image_id, x, y, r, g, b) SELECT 'gradient', x, y, r, g, b FROM _pixels; |
