var baseLeft = 0; var baseTop = 0; var leftAdd = 0; $(function() { var canvas = $("#c"); var canvasHeight; var canvasWidth; var ctx; var dt = 0.1; var pointCollection; function init() { updateCanvasDimensions(); // leftAdd = 120; //1024 leftAdd = 0; if (canvasWidth<1280) { leftAdd = Math.floor((1280-canvasWidth)/2); } var g = [ new Point(380,150,0.0,9,"#ff0080") ,new Point(379.22144549933,166.70077211521,0.0,9,"#e60073") ,new Point(376.90093567507,183.07648269804,0.0,9,"#ff188c") ,new Point(373.08363661141,198.8083971691,0.0,9,"#ff0984") ,new Point(367.84384769251,213.59031170798,0.0,9,"#f9007d") ,new Point(361.28355544952,227.13451316238,0.0,9,"#ff148a") ,new Point(352.48472231924,240.56514962673,0.0,9,"#e90075") ,new Point(342.39354113866,251.76577153877,0.0,9,"#ff1e8f") ,new Point(329.96852747327,261.26206254801,0.0,9,"#ff0b85") ,new Point(315.26471963012,267.79526201372,0.0,9,"#ff0381") ,new Point(300,270,0.0,9,"#ff0e87") ,new Point(284.73528036988,267.79526201372,0.0,9,"#ec0076") ,new Point(270.03147252673,261.26206254801,0.0,9,"#ff0f87") ,new Point(257.60645886134,251.76577153877,0.0,9,"#ff0683") ,new Point(247.51527768076,240.56514962673,0.0,9,"#fc007e") ,new Point(238.71644455048,227.13451316238,0.0,9,"#e30072") ,new Point(232.15615230749,213.59031170798,0.0,9,"#e20071") ,new Point(226.91636338859,198.8083971691,0.0,9,"#ff148a") ,new Point(223.09906432493,183.07648269804,0.0,9,"#ff0884") ,new Point(220.77855450067,166.70077211521,0.0,9,"#ff1088") ,new Point(220,150,0.0,9,"#f3007a") ,new Point(220.77855450067,133.29922788479,0.0,9,"#ff168b") ,new Point(223.09906432493,116.92351730196,0.0,9,"#ff168b") ,new Point(226.91636338859,101.1916028309,0.0,9,"#f20079") ,new Point(232.15615230749,86.409688292015,0.0,9,"#ff168b") ,new Point(238.71644455048,72.865486837615,0.0,9,"#ff178b") ,new Point(247.51527768076,59.434850373267,0.0,9,"#ff1b8d") ,new Point(257.60645886134,48.234228461229,0.0,9,"#ff1d8e") ,new Point(270.03147252673,38.737937451986,0.0,9,"#ff0884") ,new Point(284.73528036988,32.20473798628,0.0,9,"#ff0683") ,new Point(300,30,0.0,9,"#ff0e87") ,new Point(315.26471963012,32.20473798628,0.0,9,"#f10079") ,new Point(329.96852747327,38.737937451986,0.0,9,"#f6007b") ,new Point(342.39354113866,48.234228461229,0.0,9,"#ed0077") ,new Point(352.48472231924,59.434850373267,0.0,9,"#ff0783") ,new Point(361.28355544952,72.865486837615,0.0,9,"#e40072") ,new Point(367.84384769251,86.409688292015,0.0,9,"#ff0381") ,new Point(373.08363661141,101.1916028309,0.0,9,"#ff148a") ,new Point(376.90093567507,116.92351730196,0.0,9,"#ff1289") ,new Point(379.22144549933,133.29922788479,0.0,9,"#f7007c") ,new Point(365,150,0.0,9,"#ff1d8e") ,new Point(364.19974213868,166.42561882922,0.0,9,"#ff0281") ,new Point(361.81867355918,182.44678440937,0.0,9,"#ff198c") ,new Point(357.91542407224,197.66900247265,0.0,9,"#ff0281") ,new Point(352.58610463437,211.71745149071,0.0,9,"#fc007e") ,new Point(345.15279407983,225.53067903556,0.0,9,"#ff198c") ,new Point(335.40153727598,238.06040963427,0.0,9,"#ee0077") ,new Point(323.29391672044,248.02594478221,0.0,9,"#ff0a85") ,new Point(309.0462515624,253.97814721786,0.0,9,"#ff0180") ,new Point(293.2056498876,254.42479901367,0.0,9,"#ff0482") ,new Point(278.83806996028,249.27945043793,0.0,9,"#ff0582") ,new Point(266.52252513085,240.00256657372,0.0,9,"#ea0075") ,new Point(256.50651058667,228.03020667513,0.0,9,"#fd007f") ,new Point(248.77930101556,214.64445490919,0.0,9,"#f8007c") ,new Point(242.60840646417,199.29451409252,0.0,9,"#ff1289") ,new Point(238.54129258604,184.184656218,0.0,9,"#ff0884") ,new Point(235.98749605421,168.23305865503,0.0,9,"#e30072") ,new Point(235.00989981483,151.83250267591,0.0,9,"#e50073") ,new Point(235.6325755318,135.38682439919,0.0,9,"#f5007b") ,new Point(237.8401908624,119.30097100411,0.0,9,"#e40072") ,new Point(241.57838699055,103.97102958715,0.0,9,"#ff148a") ,new Point(246.75511712122,89.77447418314,0.0,9,"#ff0783") ,new Point(254.03805922287,75.753787975413,0.0,9,"#ea0075") ,new Point(263.6524612744,62.951054881721,0.0,9,"#f7007c") ,new Point(275.65057142797,52.645695270487,0.0,9,"#f7007c") ,new Point(289.83175977238,46.292724237511,0.0,9,"#ff0984") ,new Point(305.6651232786,45.399556700367,0.0,9,"#fe007f") ,new Point(320.08610463437,50.139065789009,0.0,9,"#ee0077") ,new Point(332.5,59.067332602634,0.0,9,"#ff168b") ,new Point(342.64383688438,70.755494076609,0.0,9,"#f10079") ,new Point(350.5144874947,83.921358939767,0.0,9,"#f10079") ,new Point(356.85028096406,99.094989874135,0.0,9,"#ff188c") ,new Point(361.08002035108,114.0878849508,0.0,9,"#f6007b") ,new Point(363.8057669241,129.96505548546,0.0,9,"#ff158a") ,new Point(364.96040375624,146.33555284624,0.0,9,"#ea0075") ,new Point(350,150,0.0,9,"#f10079") ,new Point(349.24038765061,165.62833599002,0.0,9,"#ed0077") ,new Point(346.9846310393,180.78181289931,0.0,9,"#e10071") ,new Point(342.85836503511,196.3534267419,0.0,9,"#ff0884") ,new Point(336.56768508096,211.37985240562,0.0,9,"#ff198c") ,new Point(327.95964517354,224.61338152995,0.0,9,"#ff0c86") ,new Point(316.27840772286,235.09667180394,0.0,9,"#ff1d8e") ,new Point(301.74497483513,239.94517443172,0.0,9,"#f7007c") ,new Point(286.21813220915,236.51355263445,0.0,9,"#ec0076") ,new Point(274.2480962545,227.14505706319,0.0,9,"#ff1d8e") ,new Point(265.26708147705,214.74058203048,0.0,9,"#f00078") ,new Point(258.54812137225,200.32736131237,0.0,9,"#fb007e") ,new Point(253.97475732738,185.16580156403,0.0,9,"#ff198c") ,new Point(251.28149676074,170.24559489095,0.0,9,"#f7007c") ,new Point(250.06852326227,154.71023606186,0.0,9,"#ff0e87") ,new Point(250.37269241793,139.03175909354,0.0,9,"#ff1389") ,new Point(252.18476220185,123.68654657495,0.0,9,"#ff0180") ,new Point(255.85262035705,107.74755934927,0.0,9,"#f8007c") ,new Point(261.14270192715,93.361164805515,0.0,9,"#ff0783") ,new Point(268.53398044751,80.056863468873,0.0,9,"#f9007d") ,new Point(278.86908691297,68.432299166702,0.0,9,"#ff178b") ,new Point(292.17827674799,61.108049346438,0.0,9,"#ff0180") ,new Point(307.82172325201,61.108049346438,0.0,9,"#ff148a") ,new Point(321.13091308703,68.432299166702,0.0,9,"#ff1b8d") ,new Point(331.46601955249,80.056863468873,0.0,9,"#ff1e8f") ,new Point(338.85729807285,93.361164805515,0.0,9,"#e60073") ,new Point(344.14737964295,107.74755934927,0.0,9,"#fe007f") ,new Point(347.81523779815,123.68654657495,0.0,9,"#e50073") ,new Point(349.62730758207,139.03175909354,0.0,9,"#ff1289") ,new Point(335,150,0.0,9,"#f00078") ,new Point(334.23516602568,165.59337681133,0.0,9,"#f8007c") ,new Point(331.97409101749,180.50524823069,0.0,9,"#f3007a") ,new Point(327.95224285166,195.1361267364,0.0,9,"#ff0482") ,new Point(321.5481516364,209.1008065205,0.0,9,"#ff1289") ,new Point(311.394885406,220.91389316995,0.0,9,"#ff1a8d") ,new Point(296.34150378563,224.58914215262,0.0,9,"#ed0077") ,new Point(283.56849530249,216.22106946442,0.0,9,"#ff1a8d") ,new Point(275.25126265847,203.03300858899,0.0,9,"#ff0482") ,new Point(269.99914447543,188.62785561825,0.0,9,"#f8007c") ,new Point(266.71302192967,173.17627457812,0.0,9,"#e10071") ,new Point(265.19173366211,157.83963474507,0.0,9,"#ff0f87") ,new Point(265.19173366211,142.16036525493,0.0,9,"#ff0180") ,new Point(266.71302192967,126.82372542188,0.0,9,"#f6007b") ,new Point(269.99914447543,111.37214438175,0.0,9,"#fd007f") ,new Point(275.25126265847,96.966991411009,0.0,9,"#ff0f87") ,new Point(283.56849530249,83.77893053558,0.0,9,"#ff0683") ,new Point(296.34150378563,75.410857847379,0.0,9,"#ff0381") ,new Point(311.394885406,79.086106830051,0.0,9,"#ff1389") ,new Point(321.5481516364,90.899193479496,0.0,9,"#ff0582") ,new Point(327.95224285166,104.8638732636,0.0,9,"#e50073") ,new Point(331.97409101749,119.49475176931,0.0,9,"#f9007d") ,new Point(334.23516602568,134.40662318867,0.0,9,"#ff1a8d") ,new Point(320,150,0.0,9,"#fa007d") ,new Point(319.31851652578,165.52914270615,0.0,9,"#f7007c") ,new Point(317.14334601404,180.9022844946,0.0,9,"#f5007b") ,new Point(312.85575219373,195.96266658714,0.0,9,"#ff1b8d") ,new Point(304.49902108688,208.46220388711,0.0,9,"#fe007f") ,new Point(290.30380759507,202.47718242836,0.0,9,"#ff0080") ,new Point(284.67911113762,188.56725658119,0.0,9,"#f4007a") ,new Point(281.58990293095,173.44386770936,0.0,9,"#ff178b") ,new Point(280.19463862517,158.3503860576,0.0,9,"#fb007e") ,new Point(280.14907696717,142.68783939569,0.0,9,"#f7007c") ,new Point(281.45632290866,127.52360439505,0.0,9,"#ff0783") ,new Point(284.45708077086,112.24077653701,0.0,9,"#f8007c") ,new Point(290,98.038475772934,0.0,9,"#ff0f87") ,new Point(303.1286893008,90.738699564292,0.0,9,"#ff1e8f") ,new Point(312.31322950651,102.7193547836,0.0,9,"#ff0683") ,new Point(316.77341135891,117.3216578991,0.0,9,"#ff0783") ,new Point(319.12609511926,132.45769771664,0.0,9,"#ec0076") ,new Point(319.98781654038,147.90603019785,0.0,9,"#ff178b") ,new Point(305,150,0.0,9,"#fc007e") ,new Point(304.69846310393,165.39090644966,0.0,9,"#e90075") ,new Point(303.6567685081,180.68992620281,0.0,9,"#f3007a") ,new Point(295.39747573274,167.58290078202,0.0,9,"#e90075") ,new Point(295.00685232623,152.35511803093,0.0,9,"#ff0381") ,new Point(295.21847622018,136.84327328748,0.0,9,"#e10071") ,new Point(296.11427019272,121.68058240276,0.0,9,"#fc007e") ,new Point(298.62181322091,106.74322368278,0.0,9,"#f7007c") ,new Point(303.83022221559,121.07455756411,0.0,9,"#ff148a") ,new Point(304.75528258148,136.09423525313,0.0,9,"#ff168b") ,new Point(259.5,85.2,0.0,9,"#e8e800") ,new Point(275.7,85.2,0.0,9,"#ffff0a") ,new Point(291.9,85.2,0.0,9,"#e4e400") ,new Point(308.1,85.2,0.0,9,"#e3e300") ,new Point(324.3,85.2,0.0,9,"#ecec00") ,new Point(340.5,85.2,0.0,9,"#ffff02") ,new Point(335.64,101.4,0.0,9,"#ffff02") ,new Point(330.78,117.6,0.0,9,"#e2e200") ,new Point(325.92,133.8,0.0,9,"#ffff08") ,new Point(321.06,150,0.0,9,"#ffff0d") ,new Point(316.2,166.2,0.0,9,"#e3e300") ,new Point(311.34,182.4,0.0,9,"#ffff0d") ,new Point(308.1,198.6,0.0,9,"#ffff02") ,new Point(308.1,214.8,0.0,9,"#ffff10") ,new Point(180,150,0.0,9,"#0000ef") ,new Point(179.22144549933,166.70077211521,0.0,9,"#0000f1") ,new Point(176.90093567507,183.07648269804,0.0,9,"#0000e2") ,new Point(173.08363661141,198.8083971691,0.0,9,"#0c0cff") ,new Point(167.84384769251,213.59031170798,0.0,9,"#0404ff") ,new Point(161.28355544952,227.13451316238,0.0,9,"#0000f1") ,new Point(152.48472231924,240.56514962673,0.0,9,"#0000ef") ,new Point(142.39354113866,251.76577153877,0.0,9,"#0e0eff") ,new Point(129.96852747327,261.26206254801,0.0,9,"#0000e5") ,new Point(115.26471963012,267.79526201372,0.0,9,"#0000ee") ,new Point(100,270,0.0,9,"#0000ea") ,new Point(84.735280369876,267.79526201372,0.0,9,"#0000fc") ,new Point(70.031472526727,261.26206254801,0.0,9,"#0606ff") ,new Point(57.606458861344,251.76577153877,0.0,9,"#0909ff") ,new Point(47.515277680759,240.56514962673,0.0,9,"#1b1bff") ,new Point(38.716444550482,227.13451316238,0.0,9,"#0000e7") ,new Point(32.156152307486,213.59031170798,0.0,9,"#0000fc") ,new Point(26.916363388592,198.8083971691,0.0,9,"#0a0aff") ,new Point(23.099064324935,183.07648269804,0.0,9,"#1010ff") ,new Point(20.778554500674,166.70077211521,0.0,9,"#1e1eff") ,new Point(20,150,0.0,9,"#0000f5") ,new Point(20.778554500674,133.29922788479,0.0,9,"#0000fb") ,new Point(23.099064324934,116.92351730196,0.0,9,"#1e1eff") ,new Point(26.916363388592,101.1916028309,0.0,9,"#0000f8") ,new Point(32.156152307486,86.409688292015,0.0,9,"#0000ea") ,new Point(38.716444550482,72.865486837615,0.0,9,"#0707ff") ,new Point(47.515277680759,59.434850373267,0.0,9,"#1e1eff") ,new Point(57.606458861344,48.234228461229,0.0,9,"#0000e5") ,new Point(70.031472526727,38.737937451986,0.0,9,"#1818ff") ,new Point(84.735280369876,32.20473798628,0.0,9,"#0606ff") ,new Point(100,30,0.0,9,"#0000e9") ,new Point(115.26471963012,32.20473798628,0.0,9,"#0000eb") ,new Point(129.96852747327,38.737937451986,0.0,9,"#1b1bff") ,new Point(142.39354113866,48.234228461229,0.0,9,"#1515ff") ,new Point(152.48472231924,59.434850373267,0.0,9,"#0000ec") ,new Point(161.28355544952,72.865486837615,0.0,9,"#0000f6") ,new Point(167.84384769251,86.409688292015,0.0,9,"#0505ff") ,new Point(173.08363661141,101.1916028309,0.0,9,"#0000e7") ,new Point(176.90093567507,116.92351730196,0.0,9,"#1c1cff") ,new Point(179.22144549933,133.29922788479,0.0,9,"#0000fc") ,new Point(165,150,0.0,9,"#1b1bff") ,new Point(164.19974213868,166.42561882922,0.0,9,"#1717ff") ,new Point(161.81867355918,182.44678440937,0.0,9,"#0000f4") ,new Point(157.91542407224,197.66900247265,0.0,9,"#1515ff") ,new Point(152.58610463437,211.71745149071,0.0,9,"#0c0cff") ,new Point(145.15279407983,225.53067903556,0.0,9,"#1414ff") ,new Point(135.40153727598,238.06040963427,0.0,9,"#0101ff") ,new Point(123.29391672044,248.02594478221,0.0,9,"#0000ef") ,new Point(109.0462515624,253.97814721786,0.0,9,"#0000ef") ,new Point(93.205649887603,254.42479901367,0.0,9,"#1a1aff") ,new Point(78.838069960285,249.27945043793,0.0,9,"#1414ff") ,new Point(66.522525130846,240.00256657372,0.0,9,"#0000e8") ,new Point(56.506510586674,228.03020667513,0.0,9,"#0c0cff") ,new Point(48.779301015563,214.64445490919,0.0,9,"#0707ff") ,new Point(42.60840646417,199.29451409252,0.0,9,"#0000e7") ,new Point(38.541292586044,184.184656218,0.0,9,"#0505ff") ,new Point(35.987496054206,168.23305865503,0.0,9,"#1414ff") ,new Point(35.009899814835,151.83250267591,0.0,9,"#0404ff") ,new Point(35.632575531798,135.38682439919,0.0,9,"#1212ff") ,new Point(37.840190862403,119.30097100411,0.0,9,"#0000e9") ,new Point(41.578386990554,103.97102958715,0.0,9,"#1313ff") ,new Point(46.755117121216,89.77447418314,0.0,9,"#0000f6") ,new Point(54.038059222874,75.753787975413,0.0,9,"#0808ff") ,new Point(63.652461274401,62.951054881721,0.0,9,"#0000e2") ,new Point(75.650571427966,52.645695270487,0.0,9,"#0707ff") ,new Point(89.831759772385,46.292724237511,0.0,9,"#0b0bff") ,new Point(105.6651232786,45.399556700367,0.0,9,"#0000f0") ,new Point(120.08610463437,50.139065789009,0.0,9,"#0404ff") ,new Point(132.5,59.067332602634,0.0,9,"#0000ec") ,new Point(142.64383688438,70.755494076609,0.0,9,"#0000eb") ,new Point(150.5144874947,83.921358939767,0.0,9,"#0b0bff") ,new Point(156.85028096406,99.094989874135,0.0,9,"#0000ff") ,new Point(161.08002035108,114.0878849508,0.0,9,"#0000f8") ,new Point(163.8057669241,129.96505548546,0.0,9,"#0000f6") ,new Point(164.96040375624,146.33555284624,0.0,9,"#1d1dff") ,new Point(150,150,0.0,9,"#1d1dff") ,new Point(149.24038765061,165.62833599002,0.0,9,"#0e0eff") ,new Point(146.9846310393,180.78181289931,0.0,9,"#0000fb") ,new Point(142.85836503511,196.3534267419,0.0,9,"#0808ff") ,new Point(136.56768508096,211.37985240562,0.0,9,"#0909ff") ,new Point(127.95964517354,224.61338152995,0.0,9,"#0909ff") ,new Point(116.27840772286,235.09667180394,0.0,9,"#0000ff") ,new Point(101.74497483513,239.94517443172,0.0,9,"#1818ff") ,new Point(86.21813220915,236.51355263445,0.0,9,"#0000e6") ,new Point(74.248096254497,227.14505706319,0.0,9,"#0000e7") ,new Point(65.26708147705,214.74058203048,0.0,9,"#1313ff") ,new Point(58.548121372248,200.32736131237,0.0,9,"#0000e8") ,new Point(53.974757327378,185.16580156403,0.0,9,"#0000e5") ,new Point(51.281496760738,170.24559489095,0.0,9,"#0000ef") ,new Point(50.068523262271,154.71023606186,0.0,9,"#1212ff") ,new Point(50.372692417934,139.03175909354,0.0,9,"#0000ed") ,new Point(52.184762201848,123.68654657495,0.0,9,"#0000f2") ,new Point(55.852620357054,107.74755934927,0.0,9,"#0000f4") ,new Point(61.142701927151,93.361164805515,0.0,9,"#0c0cff") ,new Point(68.533980447508,80.056863468873,0.0,9,"#1616ff") ,new Point(78.869086912965,68.432299166702,0.0,9,"#1b1bff") ,new Point(92.178276747988,61.108049346438,0.0,9,"#1919ff") ,new Point(107.82172325201,61.108049346438,0.0,9,"#0f0fff") ,new Point(121.13091308703,68.432299166702,0.0,9,"#1010ff") ,new Point(131.46601955249,80.056863468873,0.0,9,"#0f0fff") ,new Point(138.85729807285,93.361164805515,0.0,9,"#0f0fff") ,new Point(144.14737964295,107.74755934927,0.0,9,"#1919ff") ,new Point(147.81523779815,123.68654657495,0.0,9,"#0000f5") ,new Point(149.62730758207,139.03175909354,0.0,9,"#0000e5") ,new Point(135,150,0.0,9,"#0000f8") ,new Point(134.23516602568,165.59337681133,0.0,9,"#0000f4") ,new Point(131.97409101749,180.50524823069,0.0,9,"#1a1aff") ,new Point(127.95224285166,195.1361267364,0.0,9,"#0c0cff") ,new Point(121.5481516364,209.1008065205,0.0,9,"#0000ff") ,new Point(111.394885406,220.91389316995,0.0,9,"#1010ff") ,new Point(96.341503785632,224.58914215262,0.0,9,"#0000f5") ,new Point(83.568495302494,216.22106946442,0.0,9,"#0000ee") ,new Point(75.251262658471,203.03300858899,0.0,9,"#0000e5") ,new Point(69.999144475426,188.62785561825,0.0,9,"#1515ff") ,new Point(66.71302192967,173.17627457812,0.0,9,"#0000fa") ,new Point(65.19173366211,157.83963474507,0.0,9,"#0000ee") ,new Point(65.19173366211,142.16036525493,0.0,9,"#0303ff") ,new Point(66.71302192967,126.82372542188,0.0,9,"#0000f3") ,new Point(69.999144475426,111.37214438175,0.0,9,"#0000f6") ,new Point(75.251262658471,96.966991411009,0.0,9,"#0c0cff") ,new Point(83.568495302494,83.77893053558,0.0,9,"#0000ff") ,new Point(96.341503785632,75.410857847379,0.0,9,"#0000ff") ,new Point(111.394885406,79.086106830051,0.0,9,"#0202ff") ,new Point(121.5481516364,90.899193479496,0.0,9,"#0505ff") ,new Point(127.95224285166,104.8638732636,0.0,9,"#0000f4") ,new Point(131.97409101749,119.49475176931,0.0,9,"#0000e1") ,new Point(134.23516602568,134.40662318867,0.0,9,"#0000f0") ,new Point(120,150,0.0,9,"#1a1aff") ,new Point(119.31851652578,165.52914270615,0.0,9,"#0000f8") ,new Point(117.14334601404,180.9022844946,0.0,9,"#1212ff") ,new Point(112.85575219373,195.96266658714,0.0,9,"#0000f4") ,new Point(104.49902108688,208.46220388711,0.0,9,"#0202ff") ,new Point(90.303807595073,202.47718242836,0.0,9,"#1515ff") ,new Point(84.67911113762,188.56725658119,0.0,9,"#0000fe") ,new Point(81.589902930951,173.44386770936,0.0,9,"#1d1dff") ,new Point(80.194638625169,158.3503860576,0.0,9,"#0404ff") ,new Point(80.149076967174,142.68783939569,0.0,9,"#0000e4") ,new Point(81.456322908664,127.52360439505,0.0,9,"#0000e1") ,new Point(84.457080770861,112.24077653701,0.0,9,"#0000ee") ,new Point(90,98.038475772934,0.0,9,"#0a0aff") ,new Point(103.1286893008,90.738699564292,0.0,9,"#0000e1") ,new Point(112.31322950651,102.7193547836,0.0,9,"#0000e7") ,new Point(116.77341135891,117.3216578991,0.0,9,"#0c0cff") ,new Point(119.12609511926,132.45769771664,0.0,9,"#0000e3") ,new Point(119.98781654038,147.90603019785,0.0,9,"#0000e1") ,new Point(105,150,0.0,9,"#1212ff") ,new Point(104.69846310393,165.39090644966,0.0,9,"#0000f8") ,new Point(103.6567685081,180.68992620281,0.0,9,"#1e1eff") ,new Point(95.397475732738,167.58290078202,0.0,9,"#1717ff") ,new Point(95.006852326227,152.35511803093,0.0,9,"#1111ff") ,new Point(95.218476220185,136.84327328748,0.0,9,"#1c1cff") ,new Point(96.114270192715,121.68058240276,0.0,9,"#0000f5") ,new Point(98.621813220915,106.74322368278,0.0,9,"#0f0fff") ,new Point(103.83022221559,121.07455756411,0.0,9,"#0000e3") ,new Point(104.75528258148,136.09423525313,0.0,9,"#0e0eff") ,new Point(68.41,86.82,0.0,9,"#108810") ,new Point(84.61,86.82,0.0,9,"#138913") ,new Point(100.81,86.82,0.0,9,"#0b850b") ,new Point(117.01,86.82,0.0,9,"#007e00") ,new Point(133.21,86.82,0.0,9,"#007f00") ,new Point(65.17,103.02,0.0,9,"#007e00") ,new Point(61.93,119.22,0.0,9,"#0f870f") ,new Point(58.69,135.42,0.0,9,"#058205") ,new Point(55.45,151.62,0.0,9,"#007900") ,new Point(68.41,143.52,0.0,9,"#007600") ,new Point(79.75,133.8,0.0,9,"#028102") ,new Point(94.33,128.94,0.0,9,"#0e870e") ,new Point(110.53,128.94,0.0,9,"#007300") ,new Point(125.11,133.8,0.0,9,"#007300") ,new Point(136.45,143.52,0.0,9,"#007900") ,new Point(144.55,154.86,0.0,9,"#007b00") ,new Point(147.79,171.06,0.0,9,"#0c860c") ,new Point(144.55,187.26,0.0,9,"#007c00") ,new Point(136.45,198.6,0.0,9,"#007100") ,new Point(125.11,208.32,0.0,9,"#088408") ,new Point(110.53,213.18,0.0,9,"#007900") ,new Point(94.33,213.18,0.0,9,"#068306") ,new Point(79.75,208.32,0.0,9,"#078307") ,new Point(65.17,203.46,0.0,9,"#1c8e1c") ,new Point(52.21,198.6,0.0,9,"#007200") ,new Point(-20,150,0.0,9,"#830783") ,new Point(-20.778554500674,166.70077211521,0.0,9,"#8a148a") ,new Point(-23.099064324934,183.07648269804,0.0,9,"#8c188c") ,new Point(-26.916363388592,198.8083971691,0.0,9,"#740074") ,new Point(-32.156152307486,213.59031170798,0.0,9,"#8b178b") ,new Point(-38.716444550482,227.13451316238,0.0,9,"#830783") ,new Point(-47.515277680759,240.56514962673,0.0,9,"#710071") ,new Point(-57.606458861344,251.76577153877,0.0,9,"#710071") ,new Point(-70.031472526727,261.26206254801,0.0,9,"#891389") ,new Point(-84.735280369876,267.79526201372,0.0,9,"#800180") ,new Point(-100,270,0.0,9,"#820582") ,new Point(-115.26471963012,267.79526201372,0.0,9,"#720072") ,new Point(-129.96852747327,261.26206254801,0.0,9,"#870f87") ,new Point(-142.39354113866,251.76577153877,0.0,9,"#8a148a") ,new Point(-152.48472231924,240.56514962673,0.0,9,"#8e1c8e") ,new Point(-161.28355544952,227.13451316238,0.0,9,"#720072") ,new Point(-167.84384769251,213.59031170798,0.0,9,"#790079") ,new Point(-173.08363661141,198.8083971691,0.0,9,"#840984") ,new Point(-176.90093567507,183.07648269804,0.0,9,"#881088") ,new Point(-179.22144549933,166.70077211521,0.0,9,"#7c007c") ,new Point(-180,150,0.0,9,"#7c007c") ,new Point(-179.22144549933,133.29922788479,0.0,9,"#7c007c") ,new Point(-176.90093567507,116.92351730196,0.0,9,"#881088") ,new Point(-173.08363661141,101.1916028309,0.0,9,"#870f87") ,new Point(-167.84384769251,86.409688292015,0.0,9,"#840884") ,new Point(-161.28355544952,72.865486837615,0.0,9,"#8b178b") ,new Point(-152.48472231924,59.434850373267,0.0,9,"#8a158a") ,new Point(-142.39354113866,48.234228461229,0.0,9,"#810281") ,new Point(-129.96852747327,38.737937451986,0.0,9,"#850b85") ,new Point(-115.26471963012,32.20473798628,0.0,9,"#830783") ,new Point(-100,30,0.0,9,"#780078") ,new Point(-84.735280369876,32.20473798628,0.0,9,"#8f1e8f") ,new Point(-70.031472526727,38.737937451986,0.0,9,"#750075") ,new Point(-57.606458861344,48.234228461229,0.0,9,"#7f007f") ,new Point(-47.515277680759,59.434850373267,0.0,9,"#730073") ,new Point(-38.716444550482,72.865486837615,0.0,9,"#7d007d") ,new Point(-32.156152307486,86.409688292015,0.0,9,"#850a85") ,new Point(-26.916363388592,101.1916028309,0.0,9,"#720072") ,new Point(-23.099064324935,116.92351730196,0.0,9,"#8d1b8d") ,new Point(-20.778554500674,133.29922788479,0.0,9,"#850b85") ,new Point(-35,150,0.0,9,"#860c86") ,new Point(-35.800257861316,166.42561882922,0.0,9,"#860c86") ,new Point(-38.181326440815,182.44678440937,0.0,9,"#830783") ,new Point(-42.084575927756,197.66900247265,0.0,9,"#720072") ,new Point(-47.413895365628,211.71745149071,0.0,9,"#750075") ,new Point(-54.847205920165,225.53067903556,0.0,9,"#7e007e") ,new Point(-64.598462724023,238.06040963427,0.0,9,"#860c86") ,new Point(-76.706083279555,248.02594478221,0.0,9,"#770077") ,new Point(-90.953748437596,253.97814721786,0.0,9,"#7d007d") ,new Point(-106.7943501124,254.42479901367,0.0,9,"#760076") ,new Point(-121.16193003972,249.27945043793,0.0,9,"#780078") ,new Point(-133.47747486915,240.00256657372,0.0,9,"#8a158a") ,new Point(-143.49348941333,228.03020667513,0.0,9,"#770077") ,new Point(-151.22069898444,214.64445490919,0.0,9,"#790079") ,new Point(-157.39159353583,199.29451409252,0.0,9,"#8d1b8d") ,new Point(-161.45870741396,184.184656218,0.0,9,"#770077") ,new Point(-164.01250394579,168.23305865503,0.0,9,"#8a158a") ,new Point(-164.99010018517,151.83250267591,0.0,9,"#760076") ,new Point(-164.3674244682,135.38682439919,0.0,9,"#810381") ,new Point(-162.1598091376,119.30097100411,0.0,9,"#7c007c") ,new Point(-158.42161300945,103.97102958715,0.0,9,"#800080") ,new Point(-153.24488287878,89.77447418314,0.0,9,"#7c007c") ,new Point(-145.96194077713,75.753787975413,0.0,9,"#840884") ,new Point(-136.3475387256,62.951054881721,0.0,9,"#870f87") ,new Point(-124.34942857203,52.645695270487,0.0,9,"#870e87") ,new Point(-110.16824022762,46.292724237511,0.0,9,"#840884") ,new Point(-94.334876721402,45.399556700367,0.0,9,"#770077") ,new Point(-79.913895365628,50.139065789009,0.0,9,"#820482") ,new Point(-67.5,59.067332602634,0.0,9,"#7a007a") ,new Point(-57.356163115617,70.755494076609,0.0,9,"#850b85") ,new Point(-49.485512505297,83.921358939767,0.0,9,"#881188") ,new Point(-43.149719035939,99.094989874135,0.0,9,"#8d1a8d") ,new Point(-38.919979648916,114.0878849508,0.0,9,"#730073") ,new Point(-36.194233075902,129.96505548546,0.0,9,"#8c188c") ,new Point(-35.039596243759,146.33555284624,0.0,9,"#750075") ,new Point(-50,150,0.0,9,"#810381") ,new Point(-50.75961234939,165.62833599002,0.0,9,"#8a148a") ,new Point(-53.015368960705,180.78181289931,0.0,9,"#7e007e") ,new Point(-57.141634964894,196.3534267419,0.0,9,"#7c007c") ,new Point(-63.432314919041,211.37985240562,0.0,9,"#7d007d") ,new Point(-72.040354826463,224.61338152995,0.0,9,"#7f007f") ,new Point(-83.721592277142,235.09667180394,0.0,9,"#8a148a") ,new Point(-98.255025164875,239.94517443172,0.0,9,"#891289") ,new Point(-113.78186779085,236.51355263445,0.0,9,"#770077") ,new Point(-125.7519037455,227.14505706319,0.0,9,"#810381") ,new Point(-134.73291852295,214.74058203048,0.0,9,"#8d1b8d") ,new Point(-141.45187862775,200.32736131237,0.0,9,"#710071") ,new Point(-146.02524267262,185.16580156403,0.0,9,"#7e007e") ,new Point(-148.71850323926,170.24559489095,0.0,9,"#860c86") ,new Point(-149.93147673773,154.71023606186,0.0,9,"#810381") ,new Point(-149.62730758207,139.03175909354,0.0,9,"#770077") ,new Point(-147.81523779815,123.68654657495,0.0,9,"#830683") ,new Point(-144.14737964295,107.74755934927,0.0,9,"#800180") ,new Point(-138.85729807285,93.361164805515,0.0,9,"#8e1d8e") ,new Point(-131.46601955249,80.056863468873,0.0,9,"#8b178b") ,new Point(-121.13091308703,68.432299166702,0.0,9,"#8d1a8d") ,new Point(-107.82172325201,61.108049346438,0.0,9,"#860d86") ,new Point(-92.178276747988,61.108049346438,0.0,9,"#7d007d") ,new Point(-78.869086912965,68.432299166702,0.0,9,"#790079") ,new Point(-68.533980447508,80.056863468873,0.0,9,"#8c198c") ,new Point(-61.142701927151,93.361164805515,0.0,9,"#7b007b") ,new Point(-55.852620357054,107.74755934927,0.0,9,"#7f007f") ,new Point(-52.184762201848,123.68654657495,0.0,9,"#8b178b") ,new Point(-50.372692417934,139.03175909354,0.0,9,"#840884") ,new Point(-65,150,0.0,9,"#720072") ,new Point(-65.764833974317,165.59337681133,0.0,9,"#891389") ,new Point(-68.025908982509,180.50524823069,0.0,9,"#7e007e") ,new Point(-72.047757148345,195.1361267364,0.0,9,"#7e007e") ,new Point(-78.451848363602,209.1008065205,0.0,9,"#8b168b") ,new Point(-88.605114594,220.91389316995,0.0,9,"#810281") ,new Point(-103.65849621437,224.58914215262,0.0,9,"#790079") ,new Point(-116.43150469751,216.22106946442,0.0,9,"#790079") ,new Point(-124.74873734153,203.03300858899,0.0,9,"#840984") ,new Point(-130.00085552457,188.62785561825,0.0,9,"#891289") ,new Point(-133.28697807033,173.17627457812,0.0,9,"#8d1b8d") ,new Point(-134.80826633789,157.83963474507,0.0,9,"#850a85") ,new Point(-134.80826633789,142.16036525493,0.0,9,"#7f007f") ,new Point(-133.28697807033,126.82372542188,0.0,9,"#8d1a8d") ,new Point(-130.00085552457,111.37214438175,0.0,9,"#840884") ,new Point(-124.74873734153,96.966991411009,0.0,9,"#8d1a8d") ,new Point(-116.43150469751,83.77893053558,0.0,9,"#7d007d") ,new Point(-103.65849621437,75.410857847379,0.0,9,"#7e007e") ,new Point(-88.605114594,79.086106830051,0.0,9,"#860d86") ,new Point(-78.451848363602,90.899193479496,0.0,9,"#730073") ,new Point(-72.047757148345,104.8638732636,0.0,9,"#840984") ,new Point(-68.025908982509,119.49475176931,0.0,9,"#750075") ,new Point(-65.764833974317,134.40662318867,0.0,9,"#7a007a") ,new Point(-80,150,0.0,9,"#8d1a8d") ,new Point(-80.681483474219,165.52914270615,0.0,9,"#8e1c8e") ,new Point(-82.856653985958,180.9022844946,0.0,9,"#830683") ,new Point(-87.144247806269,195.96266658714,0.0,9,"#790079") ,new Point(-95.500978913123,208.46220388711,0.0,9,"#710071") ,new Point(-109.69619240493,202.47718242836,0.0,9,"#820482") ,new Point(-115.32088886238,188.56725658119,0.0,9,"#780078") ,new Point(-118.41009706905,173.44386770936,0.0,9,"#790079") ,new Point(-119.80536137483,158.3503860576,0.0,9,"#8c198c") ,new Point(-119.85092303283,142.68783939569,0.0,9,"#891389") ,new Point(-118.54367709134,127.52360439505,0.0,9,"#850b85") ,new Point(-115.54291922914,112.24077653701,0.0,9,"#8c198c") ,new Point(-110,98.038475772934,0.0,9,"#820482") ,new Point(-96.871310699195,90.738699564292,0.0,9,"#720072") ,new Point(-87.686770493487,102.7193547836,0.0,9,"#810381") ,new Point(-83.226588641092,117.3216578991,0.0,9,"#8c198c") ,new Point(-80.873904880739,132.45769771664,0.0,9,"#790079") ,new Point(-80.012183459618,147.90603019785,0.0,9,"#740074") ,new Point(-95,150,0.0,9,"#800080") ,new Point(-95.30153689607,165.39090644966,0.0,9,"#790079") ,new Point(-96.343231491904,180.68992620281,0.0,9,"#730073") ,new Point(-104.60252426726,167.58290078202,0.0,9,"#8b178b") ,new Point(-104.99314767377,152.35511803093,0.0,9,"#8e1c8e") ,new Point(-104.78152377982,136.84327328748,0.0,9,"#850b85") ,new Point(-103.88572980728,121.68058240276,0.0,9,"#7e007e") ,new Point(-101.37818677908,106.74322368278,0.0,9,"#8e1d8e") ,new Point(-96.169777784405,121.07455756411,0.0,9,"#740074") ,new Point(-95.244717418524,136.09423525313,0.0,9,"#8a148a") ,new Point(-134.83,94.92,0.0,9,"#ff8e1c") ,new Point(-123.49,81.96,0.0,9,"#ec7600") ,new Point(-110.53,75.48,0.0,9,"#ff8e1d") ,new Point(-94.33,75.48,0.0,9,"#fe7f00") ,new Point(-81.37,81.96,0.0,9,"#f47a00") ,new Point(-70.03,94.92,0.0,9,"#ff8d1a") ,new Point(-65.17,107.88,0.0,9,"#ff8b16") ,new Point(-70.03,120.84,0.0,9,"#f77c00") ,new Point(-81.37,133.8,0.0,9,"#ff8409") ,new Point(-97.57,133.8,0.0,9,"#e47200") ,new Point(-113.77,133.8,0.0,9,"#ff850a") ,new Point(-70.03,146.76,0.0,9,"#ff870e") ,new Point(-65.17,159.72,0.0,9,"#e47200") ,new Point(-65.17,175.92,0.0,9,"#ff8103") ,new Point(-65.17,192.12,0.0,9,"#ff8102") ,new Point(-70.03,205.08,0.0,9,"#f77c00") ,new Point(-81.37,218.04,0.0,9,"#e87400") ,new Point(-94.33,224.52,0.0,9,"#ff8408") ,new Point(-110.53,224.52,0.0,9,"#ff8000") ,new Point(-123.49,218.04,0.0,9,"#ff8307") ,new Point(-134.83,205.08,0.0,9,"#ff8810") ,new Point(580,150,0.0,9,"#178b17") ,new Point(579.22144549933,166.70077211521,0.0,9,"#118811") ,new Point(576.90093567507,183.07648269804,0.0,9,"#178b17") ,new Point(573.08363661141,198.8083971691,0.0,9,"#008000") ,new Point(567.84384769251,213.59031170798,0.0,9,"#0d860d") ,new Point(561.28355544952,227.13451316238,0.0,9,"#058205") ,new Point(552.48472231924,240.56514962673,0.0,9,"#007d00") ,new Point(542.39354113866,251.76577153877,0.0,9,"#007100") ,new Point(529.96852747327,261.26206254801,0.0,9,"#007a00") ,new Point(515.26471963012,267.79526201372,0.0,9,"#007c00") ,new Point(500,270,0.0,9,"#007800") ,new Point(484.73528036988,267.79526201372,0.0,9,"#068306") ,new Point(470.03147252673,261.26206254801,0.0,9,"#108810") ,new Point(457.60645886134,251.76577153877,0.0,9,"#007400") ,new Point(447.51527768076,240.56514962673,0.0,9,"#007e00") ,new Point(438.71644455048,227.13451316238,0.0,9,"#188c18") ,new Point(432.15615230749,213.59031170798,0.0,9,"#1a8d1a") ,new Point(426.91636338859,198.8083971691,0.0,9,"#118811") ,new Point(423.09906432493,183.07648269804,0.0,9,"#007c00") ,new Point(420.77855450067,166.70077211521,0.0,9,"#007100") ,new Point(420,150,0.0,9,"#098409") ,new Point(420.77855450067,133.29922788479,0.0,9,"#158a15") ,new Point(423.09906432493,116.92351730196,0.0,9,"#007f00") ,new Point(426.91636338859,101.1916028309,0.0,9,"#007600") ,new Point(432.15615230749,86.409688292015,0.0,9,"#007c00") ,new Point(438.71644455048,72.865486837615,0.0,9,"#007a00") ,new Point(447.51527768076,59.434850373267,0.0,9,"#007900") ,new Point(457.60645886134,48.234228461229,0.0,9,"#007600") ,new Point(470.03147252673,38.737937451986,0.0,9,"#007700") ,new Point(484.73528036988,32.20473798628,0.0,9,"#007700") ,new Point(500,30,0.0,9,"#007300") ,new Point(515.26471963012,32.20473798628,0.0,9,"#038103") ,new Point(529.96852747327,38.737937451986,0.0,9,"#007a00") ,new Point(542.39354113866,48.234228461229,0.0,9,"#068306") ,new Point(552.48472231924,59.434850373267,0.0,9,"#048204") ,new Point(561.28355544952,72.865486837615,0.0,9,"#128912") ,new Point(567.84384769251,86.409688292015,0.0,9,"#088408") ,new Point(573.08363661141,101.1916028309,0.0,9,"#058205") ,new Point(576.90093567507,116.92351730196,0.0,9,"#118811") ,new Point(579.22144549933,133.29922788479,0.0,9,"#0f870f") ,new Point(565,150,0.0,9,"#007200") ,new Point(564.19974213868,166.42561882922,0.0,9,"#007a00") ,new Point(561.81867355918,182.44678440937,0.0,9,"#118811") ,new Point(557.91542407224,197.66900247265,0.0,9,"#0c860c") ,new Point(552.58610463437,211.71745149071,0.0,9,"#007600") ,new Point(545.15279407983,225.53067903556,0.0,9,"#007200") ,new Point(535.40153727598,238.06040963427,0.0,9,"#007700") ,new Point(523.29391672044,248.02594478221,0.0,9,"#007c00") ,new Point(509.0462515624,253.97814721786,0.0,9,"#0e870e") ,new Point(493.2056498876,254.42479901367,0.0,9,"#007e00") ,new Point(478.83806996028,249.27945043793,0.0,9,"#007200") ,new Point(466.52252513085,240.00256657372,0.0,9,"#0f870f") ,new Point(456.50651058667,228.03020667513,0.0,9,"#007100") ,new Point(448.77930101556,214.64445490919,0.0,9,"#068306") ,new Point(442.60840646417,199.29451409252,0.0,9,"#1d8e1d") ,new Point(438.54129258604,184.184656218,0.0,9,"#007f00") ,new Point(435.98749605421,168.23305865503,0.0,9,"#007d00") ,new Point(435.00989981483,151.83250267591,0.0,9,"#007c00") ,new Point(435.6325755318,135.38682439919,0.0,9,"#0f870f") ,new Point(437.8401908624,119.30097100411,0.0,9,"#0d860d") ,new Point(441.57838699055,103.97102958715,0.0,9,"#1a8d1a") ,new Point(446.75511712122,89.77447418314,0.0,9,"#007400") ,new Point(454.03805922287,75.753787975413,0.0,9,"#007600") ,new Point(463.6524612744,62.951054881721,0.0,9,"#1c8e1c") ,new Point(475.65057142797,52.645695270487,0.0,9,"#007300") ,new Point(489.83175977238,46.292724237511,0.0,9,"#158a15") ,new Point(505.6651232786,45.399556700367,0.0,9,"#007800") ,new Point(520.08610463437,50.139065789009,0.0,9,"#007800") ,new Point(532.5,59.067332602634,0.0,9,"#098409") ,new Point(542.64383688438,70.755494076609,0.0,9,"#007900") ,new Point(550.5144874947,83.921358939767,0.0,9,"#168b16") ,new Point(556.85028096406,99.094989874135,0.0,9,"#108810") ,new Point(561.08002035108,114.0878849508,0.0,9,"#007400") ,new Point(563.8057669241,129.96505548546,0.0,9,"#188c18") ,new Point(564.96040375624,146.33555284624,0.0,9,"#188c18") ,new Point(550,150,0.0,9,"#007b00") ,new Point(549.24038765061,165.62833599002,0.0,9,"#007b00") ,new Point(546.9846310393,180.78181289931,0.0,9,"#168b16") ,new Point(542.85836503511,196.3534267419,0.0,9,"#0c860c") ,new Point(536.56768508096,211.37985240562,0.0,9,"#158a15") ,new Point(527.95964517354,224.61338152995,0.0,9,"#007900") ,new Point(516.27840772286,235.09667180394,0.0,9,"#178b17") ,new Point(501.74497483513,239.94517443172,0.0,9,"#018001") ,new Point(486.21813220915,236.51355263445,0.0,9,"#007b00") ,new Point(474.2480962545,227.14505706319,0.0,9,"#1b8d1b") ,new Point(465.26708147705,214.74058203048,0.0,9,"#018001") ,new Point(458.54812137225,200.32736131237,0.0,9,"#007b00") ,new Point(453.97475732738,185.16580156403,0.0,9,"#007700") ,new Point(451.28149676074,170.24559489095,0.0,9,"#007700") ,new Point(450.06852326227,154.71023606186,0.0,9,"#007b00") ,new Point(450.37269241793,139.03175909354,0.0,9,"#007700") ,new Point(452.18476220185,123.68654657495,0.0,9,"#008000") ,new Point(455.85262035705,107.74755934927,0.0,9,"#158a15") ,new Point(461.14270192715,93.361164805515,0.0,9,"#058205") ,new Point(468.53398044751,80.056863468873,0.0,9,"#007c00") ,new Point(478.86908691297,68.432299166702,0.0,9,"#007a00") ,new Point(492.17827674799,61.108049346438,0.0,9,"#038103") ,new Point(507.82172325201,61.108049346438,0.0,9,"#198c19") ,new Point(521.13091308703,68.432299166702,0.0,9,"#038103") ,new Point(531.46601955249,80.056863468873,0.0,9,"#1d8e1d") ,new Point(538.85729807285,93.361164805515,0.0,9,"#0a850a") ,new Point(544.14737964295,107.74755934927,0.0,9,"#007400") ,new Point(547.81523779815,123.68654657495,0.0,9,"#0b850b") ,new Point(549.62730758207,139.03175909354,0.0,9,"#128912") ,new Point(535,150,0.0,9,"#007400") ,new Point(534.23516602568,165.59337681133,0.0,9,"#007a00") ,new Point(531.97409101749,180.50524823069,0.0,9,"#007d00") ,new Point(527.95224285166,195.1361267364,0.0,9,"#008000") ,new Point(521.5481516364,209.1008065205,0.0,9,"#058205") ,new Point(511.394885406,220.91389316995,0.0,9,"#007500") ,new Point(496.34150378563,224.58914215262,0.0,9,"#198c19") ,new Point(483.56849530249,216.22106946442,0.0,9,"#188c18") ,new Point(475.25126265847,203.03300858899,0.0,9,"#007400") ,new Point(469.99914447543,188.62785561825,0.0,9,"#1c8e1c") ,new Point(466.71302192967,173.17627457812,0.0,9,"#007b00") ,new Point(465.19173366211,157.83963474507,0.0,9,"#007300") ,new Point(465.19173366211,142.16036525493,0.0,9,"#0c860c") ,new Point(466.71302192967,126.82372542188,0.0,9,"#198c19") ,new Point(469.99914447543,111.37214438175,0.0,9,"#007a00") ,new Point(475.25126265847,96.966991411009,0.0,9,"#058205") ,new Point(483.56849530249,83.77893053558,0.0,9,"#007c00") ,new Point(496.34150378563,75.410857847379,0.0,9,"#007400") ,new Point(511.394885406,79.086106830051,0.0,9,"#007f00") ,new Point(521.5481516364,90.899193479496,0.0,9,"#007900") ,new Point(527.95224285166,104.8638732636,0.0,9,"#1e8f1e") ,new Point(531.97409101749,119.49475176931,0.0,9,"#007b00") ,new Point(534.23516602568,134.40662318867,0.0,9,"#007900") ,new Point(520,150,0.0,9,"#0c860c") ,new Point(519.31851652578,165.52914270615,0.0,9,"#008000") ,new Point(517.14334601404,180.9022844946,0.0,9,"#007100") ,new Point(512.85575219373,195.96266658714,0.0,9,"#007f00") ,new Point(504.49902108688,208.46220388711,0.0,9,"#038103") ,new Point(490.30380759507,202.47718242836,0.0,9,"#007b00") ,new Point(484.67911113762,188.56725658119,0.0,9,"#007a00") ,new Point(481.58990293095,173.44386770936,0.0,9,"#0c860c") ,new Point(480.19463862517,158.3503860576,0.0,9,"#007e00") ,new Point(480.14907696717,142.68783939569,0.0,9,"#007100") ,new Point(481.45632290866,127.52360439505,0.0,9,"#007e00") ,new Point(484.45708077086,112.24077653701,0.0,9,"#007700") ,new Point(490,98.038475772934,0.0,9,"#007100") ,new Point(503.1286893008,90.738699564292,0.0,9,"#1e8f1e") ,new Point(512.31322950651,102.7193547836,0.0,9,"#007400") ,new Point(516.77341135891,117.3216578991,0.0,9,"#007300") ,new Point(519.12609511926,132.45769771664,0.0,9,"#008000") ,new Point(519.98781654038,147.90603019785,0.0,9,"#058205") ,new Point(505,150,0.0,9,"#007e00") ,new Point(504.69846310393,165.39090644966,0.0,9,"#158a15") ,new Point(503.6567685081,180.68992620281,0.0,9,"#007600") ,new Point(495.39747573274,167.58290078202,0.0,9,"#007c00") ,new Point(495.00685232623,152.35511803093,0.0,9,"#1c8e1c") ,new Point(495.21847622018,136.84327328748,0.0,9,"#007100") ,new Point(496.11427019272,121.68058240276,0.0,9,"#007100") ,new Point(498.62181322091,106.74322368278,0.0,9,"#078307") ,new Point(503.83022221559,121.07455756411,0.0,9,"#0b850b") ,new Point(504.75528258148,136.09423525313,0.0,9,"#198c19") ,new Point(435.7,150,0.0,9,"#0a0aff") ,new Point(451.9,150,0.0,9,"#0000e8") ,new Point(468.1,150,0.0,9,"#0000f0") ,new Point(484.3,150,0.0,9,"#0000fb") ,new Point(481.06,85.2,0.0,9,"#0000ed") ,new Point(481.06,101.4,0.0,9,"#1c1cff") ,new Point(481.06,117.6,0.0,9,"#1313ff") ,new Point(481.06,133.8,0.0,9,"#1b1bff") ,new Point(481.06,150,0.0,9,"#0000ec") ,new Point(481.06,166.2,0.0,9,"#1818ff") ,new Point(481.06,182.4,0.0,9,"#0000f8") ,new Point(481.06,198.6,0.0,9,"#0e0eff") ,new Point(481.06,214.8,0.0,9,"#0000f5") ,new Point(437.32,133.8,0.0,9,"#0000f2") ,new Point(438.94,117.6,0.0,9,"#0000f7") ,new Point(440.56,101.4,0.0,9,"#0000f9") ,new Point(442.18,101.4,0.0,9,"#0606ff") ,new Point(443.8,85.2,0.0,9,"#0000f4") ,new Point(522.18,94.92,0.0,9,"#0000fd") ,new Point(533.52,81.96,0.0,9,"#0000f7") ,new Point(546.48,81.96,0.0,9,"#0000f5") ,new Point(557.82,94.92,0.0,9,"#0000e9") ,new Point(562.68,107.88,0.0,9,"#0000f5") ,new Point(563.49,124.08,0.0,9,"#0000f4") ,new Point(564.3,140.28,0.0,9,"#1313ff") ,new Point(564.3,156.48,0.0,9,"#0909ff") ,new Point(563.49,172.68,0.0,9,"#1e1eff") ,new Point(562.68,188.88,0.0,9,"#1313ff") ,new Point(557.82,205.08,0.0,9,"#0202ff") ,new Point(546.48,218.04,0.0,9,"#1b1bff") ,new Point(533.52,218.04,0.0,9,"#0000ec") ,new Point(522.18,205.08,0.0,9,"#0303ff") ,new Point(517.32,188.88,0.0,9,"#0000ee") ,new Point(516.51,172.68,0.0,9,"#0404ff") ,new Point(515.7,156.48,0.0,9,"#0a0aff") ,new Point(515.7,140.28,0.0,9,"#0000e3") ,new Point(516.51,124.08,0.0,9,"#1414ff") ,new Point(517.32,107.88,0.0,9,"#0e0eff") ,new Point(-360+leftAdd,-100,0.0,4,"#ff8d1b") ,new Point(-361.36296694844+leftAdd,-89.647238195899,0.0,4,"#ff8810") ,new Point(-365.35898384862+leftAdd,-80,0.0,4,"#e97500") ,new Point(-371.71572875254+leftAdd,-71.715728752538,0.0,4,"#e97500") ,new Point(-380+leftAdd,-65.358983848622,0.0,4,"#ff8408") ,new Point(-389.6472381959+leftAdd,-61.362966948437,0.0,4,"#e97500") ,new Point(-400+leftAdd,-60,0.0,4,"#f17900") ,new Point(-410.3527618041+leftAdd,-61.362966948437,0.0,4,"#e37200") ,new Point(-420+leftAdd,-65.358983848622,0.0,4,"#ff8e1c") ,new Point(-428.28427124746+leftAdd,-71.715728752538,0.0,4,"#fe7f00") ,new Point(-434.64101615138+leftAdd,-80,0.0,4,"#ff8409") ,new Point(-438.63703305156+leftAdd,-89.647238195899,0.0,4,"#ff8c18") ,new Point(-440+leftAdd,-100,0.0,4,"#fa7d00") ,new Point(-438.63703305156+leftAdd,-110.3527618041,0.0,4,"#ff8e1d") ,new Point(-434.64101615138+leftAdd,-120,0.0,4,"#ff8c19") ,new Point(-428.28427124746+leftAdd,-128.28427124746,0.0,4,"#e17100") ,new Point(-420+leftAdd,-134.64101615138,0.0,4,"#ff850a") ,new Point(-410.3527618041+leftAdd,-138.63703305156,0.0,4,"#ff8a15") ,new Point(-400+leftAdd,-140,0.0,4,"#ff8c18") ,new Point(-389.6472381959+leftAdd,-138.63703305156,0.0,4,"#ff8103") ,new Point(-380+leftAdd,-134.64101615138,0.0,4,"#fb7e00") ,new Point(-371.71572875254+leftAdd,-128.28427124746,0.0,4,"#ff860c") ,new Point(-365.35898384862+leftAdd,-120,0.0,4,"#e37200") ,new Point(-361.36296694844+leftAdd,-110.3527618041,0.0,4,"#ff8a15") ,new Point(-400+leftAdd,-92,0.0,4,"#ff8912") ,new Point(-400+leftAdd,-84,0.0,4,"#fa7d00") ,new Point(-400+leftAdd,-76,0.0,4,"#ff8a14") ,new Point(-400+leftAdd,-68,0.0,4,"#fd7f00") ,new Point(-398.4+leftAdd,-108,0.0,4,"#eb7600") ,new Point(-396.8+leftAdd,-116,0.0,4,"#fa7d00") ,new Point(-395.2+leftAdd,-124,0.0,4,"#ff8103") ,new Point(-400+leftAdd,-100,0.0,4,"#8000FF") ,new Point(-436+leftAdd,70,0.0,4,"#ed7700") ,new Point(-436+leftAdd,110,0.0,4,"#ff8e1d") ,new Point(-428+leftAdd,70,0.0,4,"#e77400") ,new Point(-428+leftAdd,110,0.0,4,"#ff8912") ,new Point(-420+leftAdd,70,0.0,4,"#ff8b17") ,new Point(-420+leftAdd,110,0.0,4,"#ea7500") ,new Point(-412+leftAdd,70,0.0,4,"#f27900") ,new Point(-412+leftAdd,110,0.0,4,"#ff8102") ,new Point(-404+leftAdd,70,0.0,4,"#ff8409") ,new Point(-404+leftAdd,110,0.0,4,"#ee7700") ,new Point(-396+leftAdd,70,0.0,4,"#ed7700") ,new Point(-396+leftAdd,110,0.0,4,"#eb7600") ,new Point(-388+leftAdd,70,0.0,4,"#f17900") ,new Point(-388+leftAdd,110,0.0,4,"#ee7700") ,new Point(-380+leftAdd,70,0.0,4,"#ec7600") ,new Point(-380+leftAdd,110,0.0,4,"#ff870f") ,new Point(-372+leftAdd,70,0.0,4,"#ec7600") ,new Point(-372+leftAdd,110,0.0,4,"#ff8811") ,new Point(-436+leftAdd,70,0.0,4,"#ff870e") ,new Point(-364+leftAdd,70,0.0,4,"#e97500") ,new Point(-436+leftAdd,78,0.0,4,"#ff8306") ,new Point(-364+leftAdd,78,0.0,4,"#ea7500") ,new Point(-436+leftAdd,86,0.0,4,"#ff8f1e") ,new Point(-364+leftAdd,86,0.0,4,"#e57300") ,new Point(-436+leftAdd,94,0.0,4,"#e17100") ,new Point(-364+leftAdd,94,0.0,4,"#e67300") ,new Point(-436+leftAdd,102,0.0,4,"#fb7e00") ,new Point(-364+leftAdd,102,0.0,4,"#e87400") ,new Point(-436+leftAdd,110,0.0,4,"#ff8408") ,new Point(-364+leftAdd,110,0.0,4,"#ff870f") ,new Point(-436+leftAdd,70,0.0,4,"#ff8307") ,new Point(-364+leftAdd,70,0.0,4,"#ff8001") ,new Point(-428.8+leftAdd,62,0.0,4,"#ff8d1b") ,new Point(-371.2+leftAdd,62,0.0,4,"#e77400") ,new Point(-421.6+leftAdd,54,0.0,4,"#ff870e") ,new Point(-378.4+leftAdd,54,0.0,4,"#ff8b17") ,new Point(-414.4+leftAdd,46,0.0,4,"#e87400") ,new Point(-385.6+leftAdd,46,0.0,4,"#fa7d00") ,new Point(-407.2+leftAdd,38,0.0,4,"#e57300") ,new Point(-392.8+leftAdd,38,0.0,4,"#fb7e00") ,new Point(-400+leftAdd,30,0.0,4,"#ff8912") ,new Point(-436+leftAdd,200,0.0,4,"#e57300") ,new Point(-436+leftAdd,256,0.0,4,"#fe7f00") ,new Point(-428+leftAdd,200,0.0,4,"#ff8205") ,new Point(-428+leftAdd,256,0.0,4,"#fd7f00") ,new Point(-420+leftAdd,200,0.0,4,"#ff8b16") ,new Point(-420+leftAdd,256,0.0,4,"#e47200") ,new Point(-412+leftAdd,200,0.0,4,"#ff8f1e") ,new Point(-412+leftAdd,256,0.0,4,"#e47200") ,new Point(-404+leftAdd,200,0.0,4,"#ff8204") ,new Point(-404+leftAdd,256,0.0,4,"#fb7e00") ,new Point(-396+leftAdd,200,0.0,4,"#ff8103") ,new Point(-396+leftAdd,256,0.0,4,"#ff8810") ,new Point(-388+leftAdd,200,0.0,4,"#ff8d1b") ,new Point(-388+leftAdd,256,0.0,4,"#ff8f1e") ,new Point(-380+leftAdd,200,0.0,4,"#ef7800") ,new Point(-380+leftAdd,256,0.0,4,"#ff8204") ,new Point(-372+leftAdd,200,0.0,4,"#ff8d1a") ,new Point(-372+leftAdd,256,0.0,4,"#e27100") ,new Point(-436+leftAdd,200,0.0,4,"#e67300") ,new Point(-364+leftAdd,200,0.0,4,"#ea7500") ,new Point(-436+leftAdd,208,0.0,4,"#e17100") ,new Point(-364+leftAdd,208,0.0,4,"#fb7e00") ,new Point(-436+leftAdd,216,0.0,4,"#ff860d") ,new Point(-364+leftAdd,216,0.0,4,"#e47200") ,new Point(-436+leftAdd,224,0.0,4,"#ff8c18") ,new Point(-364+leftAdd,224,0.0,4,"#ff8307") ,new Point(-436+leftAdd,232,0.0,4,"#fa7d00") ,new Point(-364+leftAdd,232,0.0,4,"#ed7700") ,new Point(-436+leftAdd,240,0.0,4,"#ff850a") ,new Point(-364+leftAdd,240,0.0,4,"#e57300") ,new Point(-436+leftAdd,248,0.0,4,"#ea7500") ,new Point(-364+leftAdd,248,0.0,4,"#ff8b17") ,new Point(-436+leftAdd,256,0.0,4,"#e27100") ,new Point(-364+leftAdd,256,0.0,4,"#ff850a") ,new Point(-436+leftAdd,200,0.0,4,"#ff8811") ,new Point(-364+leftAdd,200,0.0,4,"#ff8a15") ,new Point(-428.8+leftAdd,206.4,0.0,4,"#ff850b") ,new Point(-371.2+leftAdd,206.4,0.0,4,"#ff8d1b") ,new Point(-421.6+leftAdd,212.8,0.0,4,"#f57b00") ,new Point(-378.4+leftAdd,212.8,0.0,4,"#ff8810") ,new Point(-414.4+leftAdd,219.2,0.0,4,"#e77400") ,new Point(-385.6+leftAdd,219.2,0.0,4,"#e57300") ,new Point(-407.2+leftAdd,225.6,0.0,4,"#f67b00") ,new Point(-392.8+leftAdd,225.6,0.0,4,"#e47200") ,new Point(-400+leftAdd,232,0.0,4,"#e37200") ,new Point(9,-144.6,0.0,9,"#ba73ff") ,new Point(25.2,-144.6,0.0,9,"#b264ff") ,new Point(41.4,-144.6,0.0,9,"#9652da") ,new Point(57.6,-144.6,0.0,9,"#b871ff") ,new Point(73.8,-144.6,0.0,9,"#914fd2") ,new Point(90,-144.6,0.0,9,"#b569ff") ,new Point(9,-128.4,0.0,9,"#a65af0") ,new Point(9,-112.2,0.0,9,"#bc79ff") ,new Point(9,-96,0.0,9,"#b973ff") ,new Point(25.2,-79.8,0.0,9,"#ab5df8") ,new Point(41.4,-79.8,0.0,9,"#a057e8") ,new Point(57.6,-79.8,0.0,9,"#a55aef") ,new Point(9,-79.8,0.0,9,"#be7cff") ,new Point(9,-63.6,0.0,9,"#b66bff") ,new Point(9,-47.4,0.0,9,"#bb76ff") ,new Point(9,-31.2,0.0,9,"#ba74ff") ,new Point(9,-15,0.0,9,"#b76fff") ,new Point(90.06,-27.96,0.0,9,"#9752db") ,new Point(98.16,-19.86,0.0,9,"#b264ff") ,new Point(109.5,-15,0.0,9,"#bd7aff") ,new Point(125.7,-15,0.0,9,"#b265ff") ,new Point(137.04,-19.86,0.0,9,"#bc78ff") ,new Point(145.14,-27.96,0.0,9,"#b569ff") ,new Point(85.2,-40.92,0.0,9,"#a45aee") ,new Point(85.2,-57.12,0.0,9,"#bc79ff") ,new Point(85.2,-71.7,0.0,9,"#bf7eff") ,new Point(90.06,-84.66,0.0,9,"#af5ffd") ,new Point(98.16,-96,0.0,9,"#904fd1") ,new Point(109.5,-100.86,0.0,9,"#9e56e5") ,new Point(125.7,-100.86,0.0,9,"#a85cf4") ,new Point(137.04,-96,0.0,9,"#b76eff") ,new Point(145.14,-84.66,0.0,9,"#b66cff") ,new Point(150,-71.7,0.0,9,"#bf7dff") ,new Point(137.04,-66.84,0.0,9,"#bf7fff") ,new Point(124.08,-61.98,0.0,9,"#be7cff") ,new Point(111.12,-57.12,0.0,9,"#bb77ff") ,new Point(98.16,-52.26,0.0,9,"#b66cff") ,new Point(180.06,-27.96,0.0,9,"#b162ff") ,new Point(188.16,-19.86,0.0,9,"#b162ff") ,new Point(199.5,-15,0.0,9,"#9551d8") ,new Point(215.7,-15,0.0,9,"#be7bff") ,new Point(227.04,-19.86,0.0,9,"#9250d4") ,new Point(235.14,-27.96,0.0,9,"#b56aff") ,new Point(175.2,-40.92,0.0,9,"#9954de") ,new Point(175.2,-57.12,0.0,9,"#a258ea") ,new Point(175.2,-71.7,0.0,9,"#9953dd") ,new Point(180.06,-84.66,0.0,9,"#af5ffd") ,new Point(188.16,-96,0.0,9,"#b871ff") ,new Point(199.5,-100.86,0.0,9,"#8e4ece") ,new Point(215.7,-100.86,0.0,9,"#8d4dcd") ,new Point(227.04,-96,0.0,9,"#b76fff") ,new Point(235.14,-84.66,0.0,9,"#b870ff") ,new Point(240,-71.7,0.0,9,"#9d55e3") ,new Point(227.04,-66.84,0.0,9,"#aa5df6") ,new Point(214.08,-61.98,0.0,9,"#9853dc") ,new Point(201.12,-57.12,0.0,9,"#b162ff") ,new Point(188.16,-52.26,0.0,9,"#9b55e1") ,new Point(264.92,-27.96,0.0,9,"#9a54df") ,new Point(273.02,-19.86,0.0,9,"#bf7dff") ,new Point(284.36,-15,0.0,9,"#b76dff") ,new Point(300.56,-15,0.0,9,"#bf7eff") ,new Point(311.9,-19.86,0.0,9,"#9954de") ,new Point(320,-27.96,0.0,9,"#be7cff") ,new Point(320,-39.3,0.0,9,"#b76eff") ,new Point(311.9,-47.4,0.0,9,"#b871ff") ,new Point(299.75,-53.07,0.0,9,"#b66cff") ,new Point(264.92,-84.66,0.0,9,"#9953dd") ,new Point(273.02,-96,0.0,9,"#bb76ff") ,new Point(284.36,-100.86,0.0,9,"#b870ff") ,new Point(300.56,-100.86,0.0,9,"#a85bf3") ,new Point(311.9,-96,0.0,9,"#b56bff") ,new Point(320,-84.66,0.0,9,"#9752db") ,new Point(264.92,-71.7,0.0,9,"#9d56e4") ,new Point(273.02,-63.6,0.0,9,"#9d55e3") ,new Point(285.17,-57.93,0.0,9,"#9b55e1") ,new Point(344.92,-27.96,0.0,9,"#ba73ff") ,new Point(353.02,-19.86,0.0,9,"#bb76ff") ,new Point(364.36,-15,0.0,9,"#9350d5") ,new Point(380.56,-15,0.0,9,"#bc79ff") ,new Point(391.9,-19.86,0.0,9,"#9250d4") ,new Point(400,-27.96,0.0,9,"#a95cf5") ,new Point(344.92,-44.16,0.0,9,"#a45aee") ,new Point(344.92,-60.36,0.0,9,"#b264ff") ,new Point(344.92,-76.56,0.0,9,"#9954de") ,new Point(344.92,-92.76,0.0,9,"#ba75ff") ,new Point(344.92,-108.96,0.0,9,"#bf7fff") ,new Point(344.92,-125.16,0.0,9,"#b161ff") ,new Point(359.5,-84.66,0.0,9,"#b467ff") ,new Point(375.7,-84.66,0.0,9,"#b871ff") ]; baseLeft = canvasWidth/2 -180-85; baseTop = canvasHeight/2 - 65-50-123; document.getElementById('lisa').style.left = (baseLeft+300)+'px'; document.getElementById('lisa').style.top = (baseTop+150)+'px'; document.getElementById('steven').style.left = (baseLeft+100)+'px'; document.getElementById('steven').style.top = (baseTop+150)+'px'; document.getElementById('maud').style.left = (baseLeft+-100)+'px'; document.getElementById('maud').style.top = (baseTop+150)+'px'; document.getElementById('annette').style.left = (baseLeft+500)+'px'; document.getElementById('annette').style.top = (baseTop+150)+'px'; document.getElementById('clock').style.left = (baseLeft+leftAdd+44+-400)+'px'; document.getElementById('clock').style.top = (baseTop+81+-100)+'px'; document.getElementById('where').style.left = (baseLeft+leftAdd+81+-436)+'px'; document.getElementById('where').style.top = (baseTop+79+70)+'px'; document.getElementById('mail').style.left = (baseLeft+leftAdd+81+-436)+'px'; document.getElementById('mail').style.top = (baseTop+119+200)+'px'; document.getElementById('info').style.top = (canvasHeight*0.85)+'px'; gLength = g.length; for (var i = 0; i < gLength; i++) { g[i].curPos.x = (canvasWidth/2 - 180) + g[i].curPos.x; g[i].curPos.y = (canvasHeight/2 - 65-50) + g[i].curPos.y; g[i].originalPos.x = (canvasWidth/2 - 180) + g[i].originalPos.x; g[i].originalPos.y = (canvasHeight/2 - 65-50) + g[i].originalPos.y; }; pointCollection = new PointCollection(); pointCollection.points = g; initEventListeners(); timeout(); }; function initEventListeners() { $(window).bind('resize', updateCanvasDimensions).bind('mousemove', onMove); canvas.get(0).ontouchmove = function(e) { e.preventDefault(); onTouchMove(e); }; canvas.get(0).ontouchstart = function(e) { e.preventDefault(); }; }; function updateCanvasDimensions() { var subt = Math.floor($(window).height()*0.15); var h = $(window).height()-subt; canvas.attr({height: h, width: $(window).width()}); canvasWidth = canvas.width(); canvasHeight = canvas.height()+subt; draw(); }; var lastText = ""; function setText(x) { if (lastText!=x) { document.getElementById('info').innerHTML = x; lastText = x; } } //$clock = array(-400,-100,40,"FF8000",4); //$where = array(-436,50,72,40,"FF8000",4); //$mail = array(-436,200,72,56,"FF8000",4); function checkIn(e) { if (e.pageX>=baseLeft-356+leftAdd && e.pageX<=baseLeft-276+leftAdd && e.pageY>=baseTop-19 && e.pageY<=baseTop+61) { setText("Wanneer? Zondag 13 november
van 12:30 tot 16:30"); } else if (e.pageX>=baseLeft-355+leftAdd && e.pageX<=baseLeft-275+leftAdd && e.pageY>=baseTop+149 && e.pageY<=baseTop+229) { setText("Waar? In de kersentuin in de Rotonde, Enspijk (nabij Geldermalsen)
(Klik hier voor een routebeschrijving)"); } else if (e.pageX>=baseLeft-355+leftAdd && e.pageX<=baseLeft-275+leftAdd && e.pageY>=baseTop+319 && e.pageY<=baseTop+399) { setText("feest@familiebenda.nl"); /* } else if (e.pageX>=baseLeft+300 && e.pageX<=baseLeft+460 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) { setText("Lisa"); } else if (e.pageX>=baseLeft+100 && e.pageX<=baseLeft+260 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) { setText("Steven"); } else if (e.pageX>=baseLeft-100 && e.pageX<=baseLeft+60 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) { setText("Maud"); } else if (e.pageX>=baseLeft+500 && e.pageX<=baseLeft+660 && e.pageY>=baseTop+150 && e.pageY<=baseTop+390) { setText("Annette");*/ } else if (e.pageX>=baseLeft-356+leftAdd && e.pageX<=baseLeft-100 && e.pageY>=baseTop-19 && e.pageY<=baseTop+450) { // setText("--"); } else if (e.pageY>=baseTop+450) { // setText("--"); } else { setText(""); } } function onMove(e) { checkIn(e); if (pointCollection) pointCollection.mousePos.set(e.pageX, e.pageY); }; function onTouchMove(e) { if (pointCollection) pointCollection.mousePos.set(e.targetTouches[0].pageX, e.targetTouches[0].pageY); }; function timeout() { draw(); update(); setTimeout(function() { timeout() }, 30); }; function draw() { var tmpCanvas = canvas.get(0); if (tmpCanvas.getContext == null) { return; }; ctx = tmpCanvas.getContext('2d'); ctx.clearRect(0, 0, canvasWidth, canvasHeight); if (pointCollection) pointCollection.draw(); }; function update() { if (pointCollection) pointCollection.update(); }; function Vector(x, y, z) { this.x = x; this.y = y; this.z = z; this.addX = function(x) { this.x += x; }; this.addY = function(y) { this.y += y; }; this.addZ = function(z) { this.z += z; }; this.set = function(x, y, z) { this.x = x; this.y = y; this.z = z; }; }; function PointCollection() { this.mousePos = new Vector(0, 0); this.points = new Array(); this.newPoint = function(x, y, z) { var point = new Point(x, y, z); this.points.push(point); return point; }; this.update = function() { var pointsLength = this.points.length; for (var i = 0; i < pointsLength; i++) { var point = this.points[i]; if (point == null) continue; var dx = this.mousePos.x - point.curPos.x; var dy = this.mousePos.y - point.curPos.y; var dd = (dx * dx) + (dy * dy); var d = Math.sqrt(dd); if (d < 150) { point.targetPos.x = (this.mousePos.x < point.curPos.x) ? point.curPos.x - dx : point.curPos.x - dx; point.targetPos.y = (this.mousePos.y < point.curPos.y) ? point.curPos.y - dy : point.curPos.y - dy; } else { point.targetPos.x = point.originalPos.x; point.targetPos.y = point.originalPos.y; }; point.update(); }; }; this.draw = function() { var pointsLength = this.points.length; for (var i = 0; i < pointsLength; i++) { var point = this.points[i]; if (point == null) continue; point.draw(); }; }; }; function Point(x, y, z, size, colour) { this.colour = colour; this.curPos = new Vector(x, y, z); this.friction = 0.8; this.originalPos = new Vector(x, y, z); this.radius = size; this.size = size; this.springStrength = 0.1; this.targetPos = new Vector(x, y, z); this.velocity = new Vector(0.0, 0.0, 0.0); this.update = function() { var dx = this.targetPos.x - this.curPos.x; var ax = dx * this.springStrength; this.velocity.x += ax; this.velocity.x *= this.friction; this.curPos.x += this.velocity.x; var dy = this.targetPos.y - this.curPos.y; var ay = dy * this.springStrength; this.velocity.y += ay; this.velocity.y *= this.friction; this.curPos.y += this.velocity.y; var dox = this.originalPos.x - this.curPos.x; var doy = this.originalPos.y - this.curPos.y; var dd = (dox * dox) + (doy * doy); var d = Math.sqrt(dd); this.targetPos.z = d/100 + 1; var dz = this.targetPos.z - this.curPos.z; var az = dz * this.springStrength; this.velocity.z += az; this.velocity.z *= this.friction; this.curPos.z += this.velocity.z; this.radius = this.size*this.curPos.z; if (this.radius < 1) this.radius = 1; }; this.draw = function() { ctx.fillStyle = this.colour; ctx.beginPath(); ctx.arc(this.curPos.x, this.curPos.y, this.radius, 0, Math.PI*2, true); ctx.fill(); }; }; init(); });