ronin/resources/PRELUDE.md
neauoire 80ead7eabf *
2020-02-10 09:42:55 -05:00

587 B

Prelude

Colors

Compare two Colors

Use: (if (color-eq (255 200 0) (200 255 0)) "yes" "no").

(defn color-eq 
  (a b) 
  (and 
    (eq a:0 b:0) 
    (eq a:1 b:1) 
    (eq a:2 b:2)))

Pixels

Erase all pixels of a specific color

Use: (pixels erase-color (255 0 0)).

(defn erase-color 
  (a b) 
  (a:0 a:1 a:2 
    (if 
      (and 
        (eq a:0 b:0) 
        (eq a:1 b:1) 
        (eq a:2 b:2)) 0 255)))

Posterize

Use: (pixels posterize 40).

(defn posterize 
  (a q) 
  (
    (step a:0 q) 
    (step a:1 q) 
    (step a:2 q) a:3))