Add Sprite to widget showcase
This commit is contained in:
parent
4de5aa2c52
commit
16faaf17c5
3 changed files with 35 additions and 0 deletions
BIN
examples/showcase/asset/lenna.png
Normal file
BIN
examples/showcase/asset/lenna.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 463 KiB |
|
@ -76,6 +76,12 @@ func main() {
|
|||
w.AddChildWithLabel(example, defaultFocus, "Select")
|
||||
}
|
||||
|
||||
// Sprite.
|
||||
{
|
||||
example, defaultFocus := newSpriteExample()
|
||||
w.AddChildWithLabel(example, defaultFocus, "Sprite")
|
||||
}
|
||||
|
||||
// Text.
|
||||
{
|
||||
example, defaultFocus := newTextExample()
|
||||
|
|
29
examples/showcase/sprite.go
Normal file
29
examples/showcase/sprite.go
Normal file
|
@ -0,0 +1,29 @@
|
|||
//go:build example
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
_ "embed"
|
||||
"image"
|
||||
_ "image/png"
|
||||
"log"
|
||||
|
||||
"code.rocket9labs.com/tslocum/etk"
|
||||
"github.com/hajimehoshi/ebiten/v2"
|
||||
)
|
||||
|
||||
//go:embed asset/lenna.png
|
||||
var assetLenna []byte
|
||||
|
||||
func newSpriteExample() (etk.Widget, etk.Widget) {
|
||||
sourceImg, _, err := image.Decode(bytes.NewReader(assetLenna))
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
s := etk.NewSprite(ebiten.NewImageFromImage(sourceImg))
|
||||
s.SetHorizontal(etk.AlignStart)
|
||||
s.SetVertical(etk.AlignStart)
|
||||
return s, nil
|
||||
}
|
Loading…
Reference in a new issue