// main package main import ( "image" _ "image/png" "os" "github.com/faiface/pixel" "github.com/faiface/pixel/pixelgl" "golang.org/x/image/colornames" //"github.com/go-gl/glfw/v3.2/glfw" ) func loadPicture(path string) (pixel.Picture, error) { file, err := os.Open(path) if err != nil { return nil, err } defer file.Close() img, _, err := image.Decode(file) if err != nil { return nil, err } return pixel.PictureDataFromImage(img), nil } func run() { cfg := pixelgl.WindowConfig{ Title: "Pixel Rocks!", Bounds: pixel.R(0, 0, 1024, 768), VSync: true, } win, err := pixelgl.NewWindow(cfg) if err != nil { panic(err) } pic, err := loadPicture("hiking.png") if err != nil { panic(err) } sprite := pixel.NewSprite(pic, pic.Bounds()) win.Clear(colornames.Skyblue) sprite.Draw(win, pixel.IM) for !win.Closed() { win.Update() } } func main() { pixelgl.Run(run) }