Liking cljdoc? Tell your friends :D

genartgear

Some functions to ease the usage of Quil for Generative Art.

Clojars Project

Getting started

Leiningen/Boot

[org.clojars.stanv/genartgear "0.1.72"]

Clojure CLI/deps.edn

org.clojars.stanv/genartgear {:mvn/version "0.1.72"}

Gradle

implementation("org.clojars.stanv:genartgear:0.1.72")

Maven

implementation("org.clojars.stanv:genartgear:0.1.72")

Or

Copy genartgear-0.1.72.jar to the :resource-paths of your Quil project.

..or create a Jar with lein uberjar and copy the (non-standalone) jar to the :resource-paths of your Quil project.

Usage

Require genartgear.core (alongside quil.core) in your namespace:

(ns genartgear.example (:require [genartgear.core :as gg] [quil.core :as q]))

Define a draw function for your sketch:

(defn- draw [{:keys [gray] :or {gray 0}}] (q/background gray))

Simply pass the draw function to the sketch macro:

(gg/sketch draw)

You can supply additional setup arguments like :title & :size

(gg/sketch draw :title "another-sketch" :size [800 300])

Arguments passed to the sketch macro will be passed on to your draw fn.

(gg/sketch draw :gray 180)

Color

(ns genartgear.example
  (:require [genartgear.core :as gg]
            [genartgear.color :as color]
            [quil.core :as q]))

(defn- draw [_]
  (let [tangerine (get color/CRAYOLA :fluorescent/atomic-tangerine)]
    (apply q/background tangerine)))

(gg/sketch draw)

License

Copyright © 2024 Stan Verberkt

Distributed under the MIT License.

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close