/
background.go
92 lines (89 loc) · 4.77 KB
/
background.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package rubiksimg
import (
"image/color"
"github.com/llgcode/draw2d"
)
func drawBackground(ctx draw2d.GraphicContext, scale float64) {
ctx.SetFillColor(color.RGBA{0, 0, 0, 0xff})
ctx.MoveTo(scale*11.990545, scale*44.171840)
ctx.LineTo(scale*95.535232, scale*31.131780)
ctx.CubicCurveTo(scale*98.081930, scale*30.656558, scale*103.345620,
scale*32.728518, scale*104.703640, scale*34.460855)
ctx.CubicCurveTo(scale*104.061640, scale*32.551663, scale*106.363050,
scale*29.397183, scale*108.890890, scale*28.733281)
ctx.LineTo(scale*190.738900, scale*17.118886)
ctx.CubicCurveTo(scale*193.333050, scale*16.619595, scale*196.447530,
scale*17.641259, scale*198.761490, scale*19.103199)
ctx.CubicCurveTo(scale*198.459060, scale*18.215170, scale*199.757620,
scale*16.526638, scale*202.056810, scale*16.078885)
ctx.LineTo(scale*266.470780, scale*5.596570)
ctx.CubicCurveTo(scale*269.916580, scale*4.989706, scale*275.757580,
scale*4.023428, scale*279.377290, scale*5.807541)
ctx.LineTo(scale*328.994430, scale*25.448971)
ctx.CubicCurveTo(scale*331.366920, scale*26.641237, scale*331.978300,
scale*28.233753, scale*331.068740, scale*29.986371)
ctx.CubicCurveTo(scale*332.213790, scale*28.563663, scale*336.480800,
scale*28.421758, scale*338.586460, scale*29.560657)
ctx.LineTo(scale*397.816620, scale*52.989911)
ctx.CubicCurveTo(scale*399.922280, scale*53.915343, scale*400.266830,
scale*55.401127, scale*399.570730, scale*56.726810)
ctx.CubicCurveTo(scale*401.222770, scale*55.731036, scale*405.276310,
scale*55.855966, scale*408.369250, scale*57.101598)
ctx.LineTo(scale*477.845850, scale*84.373262)
ctx.CubicCurveTo(scale*480.769450, scale*86.058786, scale*482.447750,
scale*89.555639, scale*482.201520, scale*93.392117)
ctx.LineTo(scale*469.349560, scale*192.524630)
ctx.CubicCurveTo(scale*468.858040, scale*194.455440, scale*466.611800,
scale*196.499460, scale*464.648580, scale*196.788750)
ctx.CubicCurveTo(scale*466.232550, scale*197.134640, scale*467.929720,
scale*199.065450, scale*467.872170, scale*200.826450)
ctx.LineTo(scale*455.586260, scale*293.675910)
ctx.CubicCurveTo(scale*455.245690, scale*295.380300, scale*452.923980,
scale*298.103570, scale*451.451330, scale*298.562670)
ctx.CubicCurveTo(scale*452.733400, scale*298.927440, scale*453.902280,
scale*300.424280, scale*453.769250, scale*301.694710)
ctx.LineTo(scale*442.049370, scale*382.487510)
ctx.CubicCurveTo(scale*441.850010, scale*384.876280, scale*440.122330,
scale*388.397130, scale*438.055030, scale*389.144390)
ctx.LineTo(scale*369.192450, scale*418.103260)
ctx.CubicCurveTo(scale*367.672330, scale*418.812770, scale*364.906920,
scale*418.786440, scale*362.933960, scale*417.458200)
ctx.CubicCurveTo(scale*362.432710, scale*419.733770, scale*360.640940,
scale*421.150550, scale*359.177420, scale*421.954410)
ctx.LineTo(scale*277.567550, scale*455.055080)
ctx.CubicCurveTo(scale*275.839870, scale*456.028750, scale*271.207630,
scale*454.455240, scale*269.706370, scale*453.560970)
ctx.CubicCurveTo(scale*270.790040, scale*454.874260, scale*267.622030,
scale*460.044680, scale*265.988690, scale*460.508910)
ctx.LineTo(scale*179.489770, scale*495.063540)
ctx.CubicCurveTo(scale*176.235420, scale*496.727830, scale*169.131990,
scale*496.920420, scale*164.971970, scale*493.263930)
ctx.LineTo(scale*114.856600, scale*435.258830)
ctx.CubicCurveTo(scale*113.715460, scale*434.262730, scale*112.228330,
scale*431.113330, scale*112.841920, scale*430.173830)
ctx.CubicCurveTo(scale*111.663050, scale*430.366410, scale*109.861530,
scale*429.936350, scale*108.343030, scale*428.487410)
ctx.LineTo(scale*65.510165, scale*378.237080)
ctx.CubicCurveTo(scale*64.444502, scale*376.825890, scale*62.706615,
scale*374.042170, scale*63.628113, scale*373.661510)
ctx.CubicCurveTo(scale*62.518512, scale*373.479850, scale*60.798671,
scale*373.820260, scale*59.355648, scale*372.144910)
ctx.LineTo(scale*23.724535, scale*329.873400)
ctx.CubicCurveTo(scale*22.079585, scale*328.373510, scale*21.340299,
scale*326.420780, scale*21.167054, scale*324.354850)
ctx.LineTo(scale*16.345410, scale*249.213300)
ctx.CubicCurveTo(scale*16.058958, scale*246.770010, scale*18.149875,
scale*245.798410, scale*20.014377, scale*245.619280)
ctx.CubicCurveTo(scale*18.407161, scale*244.308070, scale*16.120698,
scale*242.317610, scale*15.758773, scale*239.308270)
ctx.LineTo(scale*10.710713, scale*154.204410)
ctx.CubicCurveTo(scale*10.688412, scale*151.836590, scale*12.024608,
scale*150.261220, scale*13.587221, scale*149.365100)
ctx.CubicCurveTo(scale*11.376230, scale*148.582190, scale*10.184112,
scale*146.554000, scale*9.671242, scale*143.959760)
ctx.LineTo(scale*4.509975, scale*58.516275)
ctx.CubicCurveTo(scale*3.995835, scale*53.080715, scale*3.981734,
scale*46.348545, scale*11.990545, scale*44.171840)
ctx.Close()
ctx.Fill()
}