1 Star 3 Fork 2

jiangtao99126 / Golang_2D_Engine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sprite.go 743 Bytes
一键复制 编辑 原始数据 按行查看 历史
jiangtao99126 提交于 2020-12-24 02:01 . 精灵
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))
}
Go
1
https://gitee.com/jangtao99126/Golang2dEngine-Sarah.git
git@gitee.com:jangtao99126/Golang2dEngine-Sarah.git
jangtao99126
Golang2dEngine-Sarah
Golang_2D_Engine
master

搜索帮助