a tool to generate original art https://notimetoplay.org/graphics/genoa/
Go to file
No Time To Play b7ae04f4bd Add keyboard shortcut for color picker 2023-09-18 06:52:19 +00:00
doc Update notes and cheatsheet 2023-09-18 06:32:28 +00:00
examples Update with latest features 2023-09-18 06:32:59 +00:00
NEWS.md Add color picker and line dashes 2023-09-18 06:31:32 +00:00
README.md Add color picker and line dashes 2023-09-18 06:31:32 +00:00
genoa.tcl Add keyboard shortcut for color picker 2023-09-18 06:52:19 +00:00

README.md

Intro to Genoa Banner Creator

This is yet another experimental tool for procedural art. Use simple scripts to describe graphical banners and posters with many repetitive elements, then export them as SVG for further use. Scripts can be edited and previewed in place for rapid turnaround.

Rationale: I make vector art by hand (see the Pocket Guide to Writing SVG, by Joni Trythall). It's a wonderful artistic medium, but turnaround can be slow between my text editor and image viewer. Also, that way it's hard to add repetitive elements. Genoa is meant to help with that as a first step, and for quick iteration of ideas.

Availability

As of mid-September 2023, Genoa is in beta. It proved stable so far, but could use more testing. Please back up your data. System requirements:

  • to run from source, Tcl/Tk 8.6 with tklib
  • screen resolution:
    • minimum 800x600
    • recommended 1280x800

Usage

Genoa is powered by a little language based on Tcl. For example its own promotional cover is defined like this:

# The viewport declaration can be anywhere.
viewport 75 50 630 500

width 0
fill darkslategray
box 75 50 630 500
width 10
fill ""

proc circles {cx cy} {
	repeat 10 {
		incr i 30
		circle $cx $cy $i
	}
}
color darkred; circles 200 200
color green; circles 500 100
color darkblue; circles 400 400

font "Noto Sans"; size 48
color white; set j 0
foreach i "GENERATE ORIGINAL ART" {
	incr j 64
	text 225 [+ 225 $j] $i
}

Simply paste it in then hit Preview and/or Export. No need to save first.

License and contact

Genoa is open source under the MIT License. Binary versions made with FreeWrap.

Feedback is welcome. I can be found most readily as @notimetoplay@elekk.xyz on Mastodon, or else in the #ctrl-c channel of tilde.chat (on IRC).