Skip to content

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

License

Notifications You must be signed in to change notification settings

verberktstan/genartgear

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published