canvas_swirls: Draw Swirls

View source: R/canvas_swirls.R

canvas_swirlsR Documentation

Draw Swirls

Description

This function draws swirling stripes on a canvas by simulating a particle system.

Usage

canvas_swirls(
  colors,
  background = "#fafafa",
  iterations = 250,
  n = 250,
  curvature = 0.005,
  lwd = 0.1,
  resolution = 500
)

Arguments

colors

a character (vector) specifying the color(s) used for the artwork.

background

a character specifying the color used for the background.

iterations

a positive integer specifying the number of iterations of the algorithm.

n

a positive integer specifying the number of particles.

curvature

a positive number specifying the curvature of the lines. Larger values imply relatively curved lines, while lower values produce relatively straight lines.

lwd

expansion factor for the line width.

resolution

resolution of the artwork in pixels per row/column. Increasing the resolution increases the quality of the artwork but also increases the computation time exponentially.

Value

A ggplot object containing the artwork.

Author(s)

Koen Derks, koen-derks@hotmail.com

References

https://mattdesl.svbtle.com/generative-art-with-nodejs-and-canvas

See Also

colorPalette

Examples


set.seed(2)

# Simple example
canvas_swirls(colors = colorPalette("origami"))



aRtsy documentation built on Aug. 21, 2023, 9:08 a.m.