main.go 906 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package main
  2. import (
  3. "github.com/faiface/pixel"
  4. "github.com/faiface/pixel/pixelgl"
  5. "github.com/faiface/pixel/text"
  6. "golang.org/x/image/font/basicfont"
  7. "golang.org/x/image/colornames"
  8. "fmt"
  9. )
  10. func run() {
  11. cfg := pixelgl.WindowConfig{
  12. Title: "Pixel Rocks!",
  13. Bounds: pixel.R(0, 0, 1024, 768),
  14. VSync: true,
  15. }
  16. basicAtlas := text.NewAtlas(basicfont.Face7x13, text.ASCII)
  17. basicTxt := text.New(pixel.V(500, 500), basicAtlas)
  18. win, err := pixelgl.NewWindow(cfg)
  19. if err != nil {
  20. panic(err)
  21. }
  22. basicTxt.Color = colornames.Green
  23. fmt.Fprintln(basicTxt, "Hello, Text!")
  24. basicTxt.Color = colornames.Blue
  25. fmt.Fprintln(basicTxt, "I support multiple lines!")
  26. basicTxt.Color = colornames.Red
  27. fmt.Fprintln(basicTxt, "And I'm an %s, yay!", "io.Writer")
  28. for !win.Closed() {
  29. win.Clear(colornames.Black)
  30. basicTxt.Draw(win, pixel.IM)
  31. win.Update()
  32. }
  33. }
  34. func main() {
  35. pixelgl.Run(run)
  36. }