package main import ( "math" "math/rand" "github.com/fogleman/gg" ) func main() { dc := gg.NewContext(1000, 1000) for j := 0; j < 10; j++ { for i := 0; i < 10; i++ { x := float64(i)*100 + 50 y := float64(j)*100 + 50 a1 := rand.Float64() * 2 * math.Pi a2 := a1 + rand.Float64()*math.Pi + math.Pi/2 dc.DrawArc(x, y, 40, a1, a2) // dc.ClosePath() } } dc.SetRGB(0, 0, 0) dc.FillPreserve() dc.SetRGB(1, 1, 1) dc.SetLineWidth(8) dc.StrokePreserve() dc.SetRGB(1, 0, 0) dc.SetLineWidth(4) dc.StrokePreserve() dc.SavePNG("out.png") }