~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/ajstarks/svgo/rl/rl.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// rl - draw random lines
 
2
// +build !appengine
 
3
 
 
4
package main
 
5
 
 
6
import (
 
7
        "fmt"
 
8
        "math/rand"
 
9
        "os"
 
10
        "time"
 
11
 
 
12
        "github.com/ajstarks/svgo"
 
13
)
 
14
 
 
15
var canvas = svg.New(os.Stdout)
 
16
 
 
17
func main() {
 
18
        width := 200
 
19
        height := 200
 
20
        canvas.Start(width, height)
 
21
        canvas.Title("Random Lines")
 
22
        canvas.Rect(0, 0, width, height, "fill:black")
 
23
        rand.Seed(int64(time.Now().Nanosecond()) % 1e9)
 
24
        canvas.Gstyle("stroke-width:10")
 
25
        r := 0
 
26
        for i := 0; i < width; i++ {
 
27
                r = rand.Intn(255)
 
28
                canvas.Line(i, 0, rand.Intn(width), height, fmt.Sprintf("stroke:rgb(%d,%d,%d); opacity:0.39", r, r, r))
 
29
        }
 
30
        canvas.Gend()
 
31
 
 
32
        canvas.Text(width/2, height/2, "Random Lines", "fill:white; font-size:20; font-family:Calibri; text-anchor:middle")
 
33
        canvas.End()
 
34
}