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 }