package konstructor import ( "bytes" "image" "io/ioutil" "log" "image/color" _ "image/png" "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/examples/resources/fonts" "golang.org/x/image/font" "golang.org/x/image/font/opentype" ) func LoadImage(path string) *ebiten.Image { file, err := ioutil.ReadFile(path) if err != nil { log.Fatal(err) } img, _, err := image.Decode(bytes.NewReader(file)) if err != nil { log.Fatal(err) } out, err := ebiten.NewImageFromImage(img, 0) if err != nil { log.Fatal(err) } return out } type FontLayout struct { DPI float64 Size float64 Color color.Color SelectedColor color.Color } func GetFontFace(layout FontLayout) font.Face { tt, _ := opentype.Parse(fonts.MPlus1pRegular_ttf) face, _ := opentype.NewFace(tt, &opentype.FaceOptions{ Size: layout.DPI, DPI: layout.Size, Hinting: font.HintingVertical, }) return face }