Introduction to Luxor
Luxor is a Julia package for drawing simple static vector graphics. It provides basic drawing functions and utilities for working with shapes, polygons, clipping masks, PNG and SVG images, turtle graphics, and simple animations.
The focus of Luxor is on simplicity and ease of use: it should be easier to use than plain Cairo.jl, with shorter names, fewer underscores, default contexts, and simplified functions.
Luxor is thoroughly procedural and static: your code issues a sequence of simple graphics 'commands' until you've completed a drawing, then the results are saved into a PDF, PNG, SVG, or EPS file.
There are some Luxor-related videos on YouTube, and some Luxor-related blog posts at cormullion.github.io/.
Luxor isn't interactive: for interactive graphics, look at Pluto.jl, Makie, and Javis.
Please submit issues and pull requests on GitHub. Original version by cormullion, much improved with contributions from the Julia community.
Installation and basic usage
Install the package using the package manager:
] add Luxor
To use Luxor, type:
using Luxor
To test:
julia> @svg juliacircles()
or
julia> @png juliacircles()
which should create a graphic file and possibly also display and/or open it, depending on your environment.
Documentation
This documentation was built using Documenter.jl.
Documentation built 2023-09-08T10:13:14.646 with Julia 1.9.3 on Linux