gg
Repositori Resmi: fogleman/gg: Go Graphics - 2D rendering in Go with a simple API. (github.com)
Dokumentasi Resmi: gg package - github.com/fogleman/gg - Go Packages
Contoh Resmi: gg/examples at master · fogleman/gg (github.com)
gg adalah engine rendering grafis 2D yang cukup established cocok untuk menghasilkan gambar.
Instalasi
go get -u github.com/fogleman/ggMemulai
go
package main
import "github.com/fogleman/gg"
func main() {
dc := gg.NewContext(1000, 1000) // Membuat kanvas tinggi 1000 lebar 1000
dc.DrawCircle(500, 500, 400) // Menggambar lingkaran dengan radius 400 di koordinat (500,500)
dc.SetRGB(0, 0, 0) // Mengatur warna hitam
dc.Fill() // Mengisi
dc.SavePNG("out.png") // Menyimpan ke file gambar
}Titik

go
func TestDot(t *testing.T) {
dc := gg.NewContext(1000, 1000)
dc.SetRGB(0, 0, 0)
for i := 1; i < 10; i++ {
dc.DrawPoint(float64(50*i), float64(50*i), 5) // Mengatur koordinat dan radius titik
}
dc.Fill() // Mengisi
dc.SavePNG("out.png")
}Garis

go
func TestLines(t *testing.T) {
dc := gg.NewContext(1000, 1000)
dc.SetRGB(0, 0, 0)
dc.SetLineWidth(5) // Mengatur lebar garis
dc.DrawLine(1000, 0, 0, 1000)
dc.DrawLine(1000, 1000, 0, 0)
dc.Stroke() // Menghubungkan garis
dc.SavePNG("lines.png")
}