2021SC@SDUSC
在上一篇中笔者学习了如何展示文字与图片,那如果要放一个图片在屏幕的某个位置,该怎样指定坐标呢?
今天我们就学习Ebiten的图片定位与鼠标监听
一、图片定位
还是使用DrawImage()函数
func (i *Image) DrawImage(img *Image, options *DrawImageOptions) error
但是此时需要指定第二个参数,比如我要把图片显示在窗口的(100,100)坐标处:
func (g *Game) Draw(screen *ebiten.Image) {
// 1. 读取图片文件
f, err := os.Open("gopher.png")
if err != nil {
log.Fatal(err)
}
img, err := png.Decode(f)
if err != nil {
log.Fatal(err)
}
// 把Image文件转成ebiten.Image文件,用于展示
eImg := ebiten.NewImageFromImage(img)
op := &ebiten.DrawImageOptions{}
op.GeoM.Translate(float64(100), float64(100))
// 在屏幕上展示出图片
screen.DrawImage(eImg, op)
}
显示效果: