bgracontrols
canvas
Our great sponsors
bgracontrols | canvas | |
---|---|---|
1 | 8 | |
121 | 967 | |
3.3% | - | |
5.1 | 7.7 | |
2 months ago | 1 day ago | |
Pascal | Go | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bgracontrols
-
Pixie – A full-featured 2D graphics library for Nim
Reminds me of BGRABitmap from Lazarus/FreePascal.
https://github.com/bgrabitmap/bgracontrols
(BGRAControls contains the BGRABitmap components).
It's sad Lazarus/FreePascal doesn't get much play, because high quality libraries like this have existed for years for it and it seems to not get much traction.
canvas
-
Client-side scripting for in-browser graphics.
It appears that there's a port of Cairo to Go which also targets webassembly. https://github.com/tdewolff/canvas
- Pixie – A full-featured 2D graphics library for Nim
-
Processing equivalent in GoLang
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!
- Cairo in Go: Vector to SVG, PDF, EPS, Raster, HTML Canvas, etc.
What are some alternatives?
svgo - Go Language Library for SVG generation
generative-art-in-go - A companion source code repository to the book "Generative Art in Go"
go-cairo - Go binding for the cairo graphics library
gg - Go Graphics - 2D rendering in Go with a simple API.
unipdf - Golang PDF library for creating and processing PDF files (pure go)
tiny-skia - A tiny Skia subset ported to Rust
pixie - Full-featured 2d graphics library for Nim.
resize - Pure golang image resizing
Nim - 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).
scout - Scout is a standalone open source software solution for DIY video security.
go-opencv - Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv
imaginary - Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing