1
// svgopher - Go mascot remix
9
"github.com/ajstarks/svgo"
15
canvas = svg.New(os.Stdout)
18
func background(v int) { canvas.Rect(0, 0, width, height, canvas.RGB(v, v, v)) }
20
func gordon(x, y, w, h int) {
34
brf := "fill:brown; fill-opacity:0.2"
35
brb := "fill:rgb(210,161,161)"
37
canvas.Gstyle("fill:none; stroke:none")
38
canvas.Bezier(x, y+h, x, y+h, x+w2, y-h, x+w, y+h, brb)
39
canvas.Roundrect(x, y+(h-1), w, h, 10, 10, brb)
40
canvas.Circle(x, y+h, w12, brf) // left ear
41
canvas.Circle(x, y+h, w12-10, nf)
43
canvas.Circle(x+w, y+h, w12, brf) // right ear
44
canvas.Circle(x+w, y+h, w12-10, nf)
46
canvas.Circle(x+w3, y+h23, w/9, wf) // left eye
47
canvas.Circle(x+w3+10, y+h23, w10-10, blf)
48
canvas.Circle(x+w3+15, y+h23, 5, wf)
50
canvas.Circle(xw-w3, y+h23, w/9, wf) // right eye
51
canvas.Circle(xw-w3+10, y+h23, w10-10, blf)
52
canvas.Circle(xw-(w3)+15, y+h23, 5, wf)
54
canvas.Roundrect(x+w2-w8, y+h+30, w8, w6, 5, 5, wf) // left tooth
55
canvas.Roundrect(x+w2, y+h+30, w8, w6, 5, 5, wf) // right tooth
57
canvas.Ellipse(x+(w2), y+h+30, w6, w12, nf) // snout
58
canvas.Ellipse(x+(w2), y+h+10, w10, w12, blf) // nose
64
canvas.Start(width, height)
65
canvas.Title("SVG Gopher")
67
canvas.Gtransform("translate(100, 100)")
68
canvas.Gtransform("rotate(-30)")
69
gordon(48, 48, 240, 72)
72
canvas.Link("svgdef.svg", "SVG Spec & Usage")
73
canvas.Text(90, 145, "SVG", "font-family:Calibri,sans-serif;font-size:80;fill:brown")