identicond/vendor/github.com/fogleman/gg/examples/tiling.go

22 lines
372 B
Go

package main
import "github.com/fogleman/gg"
func main() {
const NX = 4
const NY = 3
im, err := gg.LoadPNG("examples/gopher.png")
if err != nil {
panic(err)
}
w := im.Bounds().Size().X
h := im.Bounds().Size().Y
dc := gg.NewContext(w*NX, h*NY)
for y := 0; y < NY; y++ {
for x := 0; x < NX; x++ {
dc.DrawImage(im, x*w, y*h)
}
}
dc.SavePNG("out.png")
}