64 lines
949 B
Go
Executable File
64 lines
949 B
Go
Executable File
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"image/png"
|
|
"os"
|
|
"path/filepath"
|
|
|
|
// "git.zhouxhere.com/zhouxhere/maptile/bin"
|
|
"git.zhouxhere.com/zhouxhere/maptile/util/sprite"
|
|
)
|
|
|
|
func main() {
|
|
// bin.RunCMD()
|
|
// testSprite()
|
|
testFont()
|
|
}
|
|
|
|
func testSprite() {
|
|
sprites, err := sprite.NewSprite(1, sprite.Vertical, 4, 30)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
files, err := os.ReadDir("icons")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
images := []sprite.ImageInfo{}
|
|
|
|
for _, file := range files {
|
|
if file.IsDir() {
|
|
continue
|
|
}
|
|
filePath, err := filepath.Abs("icons/" + file.Name())
|
|
if err != nil {
|
|
continue
|
|
}
|
|
images = append(images, sprite.ImageInfo{
|
|
Name: file.Name(),
|
|
Path: filePath,
|
|
})
|
|
}
|
|
|
|
fmt.Println((images))
|
|
spritesheet, err := sprites.MergeImages(images)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
file, err := os.Create("ouput.png")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer file.Close()
|
|
png.Encode(file, spritesheet)
|
|
|
|
}
|
|
|
|
func testFont() {
|
|
|
|
}
|