trminimal

Very basic trmnl server scripts
Log | Files | Refs | README

hello.go (709B)


      1 package main
      2 
      3 import (
      4 	"fmt"
      5 	"log"
      6 	"time"
      7 
      8 	"github.com/gogpu/gg"
      9 	"github.com/gogpu/gg/text"
     10 )
     11 
     12 const (
     13 	outfile = "images/hello.png"
     14 )
     15 
     16 func main() {
     17 	err := do();
     18 	if err != nil {
     19 		log.Fatal(err)
     20 	}
     21 }
     22 
     23 func do() error {
     24     dc := gg.NewContext(600, 800)
     25     defer dc.Close()
     26 
     27     dc.ClearWithColor(gg.White)
     28     dc.SetColor(gg.Black)
     29 
     30     source, err := text.NewFontSourceFromFile("fonts/ARIAL.TTF")
     31     if err != nil {
     32 		return err
     33 	}
     34     defer source.Close()
     35     dc.SetFont(source.Face(32))
     36     nowstr := time.Now().Local().Format("Mon, 02 Jan 2006")
     37     dc.DrawString(fmt.Sprintf("Hello, it is %s", nowstr), 20, 32)
     38     err = dc.SavePNG(outfile)
     39     if err != nil {
     40 		return err
     41 	}
     42     return nil
     43 }