21 lines
380 B
Go
21 lines
380 B
Go
package main
|
|
|
|
import "github.com/fogleman/gg"
|
|
|
|
func main() {
|
|
im, err := gg.LoadPNG("examples/lenna.png")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
pattern := gg.NewSurfacePattern(im, gg.RepeatBoth)
|
|
dc := gg.NewContext(600, 600)
|
|
dc.MoveTo(20, 20)
|
|
dc.LineTo(590, 20)
|
|
dc.LineTo(590, 590)
|
|
dc.LineTo(20, 590)
|
|
dc.ClosePath()
|
|
dc.SetFillStyle(pattern)
|
|
dc.Fill()
|
|
dc.SavePNG("out.png")
|
|
}
|