代码拉取完成,页面将自动刷新
package Sarah
import "github.com/faiface/pixel"
func CreatSprite(path string) *Sprite {
s := new(Sprite)
pic,err := LoadPicture_l(path)
CheckError(err)
s.Sprite = pixel.NewSprite(pic,pic.Bounds())
return s
}
type Sprite struct {
Sprite *pixel.Sprite//精灵
pos pixel.Vec//位置
}
func (this *Sprite) SetPos(x float64, y float64) {
this.pos.X = x
this.pos.Y = y
}
func (this *Sprite) GetPos() pixel.Vec{
return pixel.Vec{this.pos.X,this.pos.Y}
}
func (this *Sprite) GetBounds() pixel.Vec{
return pixel.Vec{this.Sprite.Picture().Bounds().Max.X,this.Sprite.Picture().Bounds().Max.Y}
}
func (this *Sprite) Draw(s *SceneManager,f float64){ //缩放值
this.Sprite.Draw(s.Window,pixel.IM.Scaled(pixel.ZV,f).Moved(this.pos))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。