This is a microlibrary for enabling custom 'hidden' transformations on any
CanvasRenderingContext2D
. It is especially useful for rapidly implementing
high-quality rendering, but can be used for various other scenarios,
too. Example:
const addTransform = const canvas = documentconst ctxt = canvas // this will translate any point by [10, 10]const myTransform = 1 0 0 1 10 10 const myCtxt = myCtxt// will draw a rectangle from [15,13] to [20,18]myCtxt
For more information on how a transformation works, read this MDN article.