12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package main
- import (
- "github.com/faiface/pixel"
- "github.com/faiface/pixel/pixelgl"
- "github.com/faiface/pixel/text"
- "golang.org/x/image/font/basicfont"
- "golang.org/x/image/colornames"
- "fmt"
- )
- func run() {
- cfg := pixelgl.WindowConfig{
- Title: "Pixel Rocks!",
- Bounds: pixel.R(0, 0, 1024, 768),
- VSync: true,
- }
- basicAtlas := text.NewAtlas(basicfont.Face7x13, text.ASCII)
- basicTxt := text.New(pixel.V(500, 500), basicAtlas)
- win, err := pixelgl.NewWindow(cfg)
- if err != nil {
- panic(err)
- }
- basicTxt.Color = colornames.Green
- fmt.Fprintln(basicTxt, "Hello, Text!")
- basicTxt.Color = colornames.Blue
- fmt.Fprintln(basicTxt, "I support multiple lines!")
- basicTxt.Color = colornames.Red
- fmt.Fprintln(basicTxt, "And I'm an %s, yay!", "io.Writer")
- for !win.Closed() {
- win.Clear(colornames.Black)
- basicTxt.Draw(win, pixel.IM)
- win.Update()
- }
- }
- func main() {
- pixelgl.Run(run)
- }
|