Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Similar projects and alternatives to canvas
Go Graphics - 2D rendering in Go with a simple API.
Go Language Library for SVG generation (by ajstarks)
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
A companion source code repository to the book "Generative Art in Go"
A tiny Skia subset ported to Rust
Go binding for the cairo graphics library
Pure golang image resizing
Go binding to ImageMagick's MagickWand C API
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Full-featured 2d graphics library for Nim. (by treeform)
Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
p5 is a simple package that provides primitives resembling the ones exposed by p5js.org (by go-p5)
Bella renders text to graphics and prints it on a label maker using IPP/CUPS. (by tv42)
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Source code for the Processing Core and Development Environment (PDE)
Golang PDF library for creating and processing PDF files (pure go)
Rust 2D graphics library
A complete harfbuzz's shaping algorithm port to Rust
Generate a shared library and bindings for many languages. (by treeform)
🆗 BGRA Controls is a set of graphical UI elements that you can use with Lazarus LCL applications.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
canvas reviews and mentions
Canvas vector graphics update: rich text and path boolean operation support
2 projects | reddit.com/r/golang | 29 Dec 2022
I wanted to share a recent large update to https://github.com/tdewolff/canvas, which is a vector graphics library written in Go to create images, PDFs, SVGs, OpenGL, etc. using vector drawing operations. Especially I wanted to show two new exciting features:
Pixie – A full-featured 2D graphics library for Nim
14 projects | news.ycombinator.com | 12 Sep 2021
Processing equivalent in GoLang
12 projects | reddit.com/r/golang | 6 Aug 2021
https://github.com/tdewolff/canvas/blob/master/examples/opengl/main.go can draw primitves but i think it would be a bit hard to do event based animation
tdewolff/canvas: vector graphics in Go (mayor update)
canvas has a focus on using state-of-the-art algorithms regarding numerical approximations, see https://github.com/tdewolff/canvas#articles for a list of publications used in this library
I see, you'd like to specify the exact output pixel size for the rasterizers? To be honest, the floats are being multiplied and rounded, so given a set of canvas dimensions in mm and a DPMM should be fine in your case. In any case, I've opened an issue to calculate the resulting DPMM automatically to get a certain pixel width and height: https://github.com/tdewolff/canvas/issues/78
Yes! See https://github.com/tdewolff/canvas/tree/master/examples/gonum-plot for an example using gonum-plot. You should be able to plug-and-play to use the canvas library!
A note from our sponsor - InfluxDB
www.influxdata.com | 22 Mar 2023
tdewolff/canvas is an open source project licensed under MIT License which is an OSI approved license.