├── 1. How to make Robot.pdf ├── 2. How to make drawing.pdf ├── draw file prepare ├── test.cdr ├── SVG code extract.xlsm ├── test.svg └── draw.txt ├── draw file examples ├── Draw calib 1160 1200.txt ├── Draw calib 1600 1200.txt ├── Draw test frame.txt ├── Draw Hello.txt ├── Draw star test.txt ├── Draw test red.txt ├── Draw thank you letter.txt ├── Draw deer head fault.txt ├── Draw spdier man head frame.txt ├── Draw spider man blue.txt ├── Draw christmas letter.txt └── Draw christmas letter 1.2m.txt ├── README.md └── fumik_rv9.ino /1. How to make Robot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/1. How to make Robot.pdf -------------------------------------------------------------------------------- /2. How to make drawing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/2. How to make drawing.pdf -------------------------------------------------------------------------------- /draw file prepare/test.cdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/draw file prepare/test.cdr -------------------------------------------------------------------------------- /draw file prepare/SVG code extract.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/draw file prepare/SVG code extract.xlsm -------------------------------------------------------------------------------- /draw file examples/Draw calib 1160 1200.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(1158.33,3483.66); 2 | draw_line(0,0,0,-2362.2); 3 | draw_line(0,0,2362.21,0); 4 | draw_line(0,0,-2362.21,2362.2); 5 | move_pen_abs(11394.56,1121.46); 6 | draw_line(0,0,2362.2,0); 7 | move_pen_abs(21630.78,1121.46); 8 | draw_line(0,0,2362.2,0); 9 | move_pen_abs(31867,1121.46); 10 | draw_line(0,0,2362.2,0); 11 | move_pen_abs(44465.42,1121.46); 12 | draw_line(0,0,2362.21,0); 13 | draw_line(0,0,0,2362.2); 14 | draw_line(0,0,-2362.21,-2362.2); 15 | move_pen_abs(46827.63,11357.68); 16 | draw_line(0,0,0,2362.2); 17 | move_pen_abs(46827.63,21593.9); 18 | draw_line(0,0,0,2362.2); 19 | move_pen_abs(46827.63,31830.12); 20 | draw_line(0,0,0,2362.2); 21 | move_pen_abs(46827.63,42066.34); 22 | draw_line(0,0,0,2362.2); 23 | move_pen_abs(46827.63,46003.35); 24 | draw_line(0,0,0,2362.2); 25 | draw_line(0,0,-2362.21,0); 26 | draw_line(0,0,2362.21,-2362.2); 27 | move_pen_abs(34229.2,48365.55); 28 | draw_line(0,0,-2362.2,0); 29 | move_pen_abs(23992.98,48365.55); 30 | draw_line(0,0,-2362.2,0); 31 | move_pen_abs(13756.76,48365.55); 32 | draw_line(0,0,-2362.2,0); 33 | move_pen_abs(3520.54,48365.55); 34 | draw_line(0,0,-2362.21,0); 35 | draw_line(0,0,0,-2362.2); 36 | draw_line(0,0,2362.21,2362.2); 37 | move_pen_abs(1158.33,44428.54); 38 | draw_line(0,0,0,-2362.2); 39 | move_pen_abs(1158.33,34192.32); 40 | draw_line(0,0,0,-2362.2); 41 | move_pen_abs(1158.33,23956.1); 42 | draw_line(0,0,0,-2362.2); 43 | move_pen_abs(1158.33,13719.88); 44 | draw_line(0,0,0,-2362.2); 45 | endfile(); 46 | //for calib 1160x1200mm 47 | -------------------------------------------------------------------------------- /draw file examples/Draw calib 1600 1200.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(1158.33,3483.66); 2 | draw_line(0,0,0,-2362.2); 3 | draw_line(0,0,2362.21,0); 4 | move_pen_abs(11394.56,1121.46); 5 | draw_line(0,0,2362.2,0); 6 | move_pen_abs(21630.78,1121.46); 7 | draw_line(0,0,2362.2,0); 8 | move_pen_abs(31867,1121.46); 9 | draw_line(0,0,2362.2,0); 10 | move_pen_abs(42103.22,1121.46); 11 | draw_line(0,0,2362.2,0); 12 | move_pen_abs(52339.44,1121.46); 13 | draw_line(0,0,2362.2,0); 14 | move_pen_abs(61788.26,1121.46); 15 | draw_line(0,0,2362.2,0); 16 | draw_line(0,0,0,2362.2); 17 | move_pen_abs(64150.46,11357.68); 18 | draw_line(0,0,0,2362.2); 19 | move_pen_abs(64150.46,21593.9); 20 | draw_line(0,0,0,2362.2); 21 | move_pen_abs(64150.46,31830.12); 22 | draw_line(0,0,0,2362.2); 23 | move_pen_abs(64150.46,42066.34); 24 | draw_line(0,0,0,2362.2); 25 | move_pen_abs(64150.46,46003.35); 26 | draw_line(0,0,0,2362.2); 27 | draw_line(0,0,-2362.2,0); 28 | move_pen_abs(54701.64,48365.55); 29 | draw_line(0,0,-2362.2,0); 30 | move_pen_abs(44465.42,48365.55); 31 | draw_line(0,0,-2362.2,0); 32 | move_pen_abs(34229.2,48365.55); 33 | draw_line(0,0,-2362.2,0); 34 | move_pen_abs(23992.98,48365.55); 35 | draw_line(0,0,-2362.2,0); 36 | move_pen_abs(13756.76,48365.55); 37 | draw_line(0,0,-2362.2,0); 38 | move_pen_abs(3520.54,48365.55); 39 | draw_line(0,0,-2362.21,0); 40 | draw_line(0,0,0,-2362.2); 41 | move_pen_abs(1158.33,44428.54); 42 | draw_line(0,0,0,-2362.2); 43 | move_pen_abs(1158.33,34192.32); 44 | draw_line(0,0,0,-2362.2); 45 | move_pen_abs(1158.33,23956.1); 46 | draw_line(0,0,0,-2362.2); 47 | move_pen_abs(1158.33,13719.88); 48 | draw_line(0,0,0,-2362.2); 49 | endfile(); 50 | draw line test for calib 1600x1200mm -------------------------------------------------------------------------------- /draw file examples/Draw test frame.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(27958.5,5852.97); 2 | draw_curve(27958.5,5852.97,232.73,-516.53,1452.96,-1084.32,2081.93,-1033.62); 3 | draw_curve(2081.93,-1033.62,-658.66,330.83,-1218.45,617.6,-1646.13,1196.5); 4 | draw_line(-1646.13,1196.5,-435.8,-162.87); 5 | draw_line(-435.8,-162.87,0,0); 6 | move_pen_abs(29872.35,6045.59); 7 | draw_line(29872.35,6045.59,-590.38,516.41); 8 | draw_line(-590.38,516.41,-796.41,-466.71); 9 | draw_curve(-796.41,-466.71,323.14,-562.7,1286.08,-1136.49,1957.15,-1285.65); 10 | draw_curve(1957.15,-1285.65,538.67,31.79,738.26,241.8,946.02,714.99); 11 | draw_curve(946.02,714.99,-545.11,90.85,-1208.73,476.13,-1516.38,520.97); 12 | move_pen_abs(27507.49,7782.56); 13 | draw_curve(27507.49,7782.56,-447.72,-225.19,57.93,-1487.96,337.18,-1836.33); 14 | draw_line(337.18,-1836.33,457.71,120.45); 15 | draw_curve(457.71,120.45,-105.17,268.38,-334.83,530.94,-467.11,834.11); 16 | draw_curve(-467.11,834.11,-111.88,256.43,-210.8,680.87,-327.78,881.77); 17 | move_pen_abs(27618.66,7909.04); 18 | draw_curve(27618.66,7909.04,70.76,-501.24,435.48,-1431.74,825.65,-1762.42); 19 | draw_line(825.65,-1762.42,719.42,481.82); 20 | draw_curve(719.42,481.82,-161.43,489.13,-449.81,301.15,-735.69,1730.21); 21 | draw_line(-735.69,1730.21,-809.39,-449.61); 22 | draw_line(-809.39,-449.61,0,0); 23 | move_pen_abs(29391.41,6628.44); 24 | draw_curve(29391.41,6628.44,361.9,-494.3,1429.19,-947.08,2049.19,-1007.05); 25 | draw_curve(2049.19,-1007.05,222.36,271.75,414.25,858.67,530.19,1206.53); 26 | draw_curve(530.19,1206.53,-300.02,111.27,-554.61,163.82,-849.78,312.04); 27 | draw_curve(-849.78,312.04,-235.07,118.05,-464.27,348.78,-679.11,430.6); 28 | draw_line(-679.11,430.6,-1050.48,-942.13); 29 | draw_line(-1050.48,-942.13,0,0); 30 | move_pen_abs(29422.92,8740.94); 31 | draw_line(29422.92,8740.94,-885.78,-322.2); 32 | draw_curve(-885.78,-322.2,49.85,-540.89,309.9,-1369.25,755.47,-1706.73); 33 | draw_line(755.47,-1706.73,272.2,235.32); 34 | draw_line(272.2,235.32,793.66,702.91); 35 | draw_curve(793.66,702.91,-259.33,474.48,-583.13,430.76,-756.48,1150.82); 36 | draw_line(-756.48,1150.82,-179.06,-60.11); 37 | draw_line(-179.06,-60.11,0,0); 38 | endfile(); 39 | spider man - frame for test -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Fumik robot 2 | 3 | In August 2021, I got an idea to make a robot be able to draw pictures on a wall. After many days researching, designing, and programming, I finally finished a robot that could draw any pattern on a wall. 4 |

5 | 6 |

7 | 8 |


9 | 10 | My key-point in design is using general parts to make robot, so end-users can easily renew parts if repairing is needed. Body frame, motor, bolts and nuts, … are all easily found on the market. Main controller is well-known PCB Arduino Mega compatible with CNC Shield to control two stepper motors that allow robot can traverse by belt. 11 |

12 | 13 |

14 | 15 |


16 | Fumik is now ready for you to hang it on your house wall and start drawing any pictures. You can use Fumik to customize your house with decor picture when you wish; make your house to be special in case of a Christmas, birthday or an anniversary! 17 | 18 |

19 | 20 | 21 |

22 | 23 |


24 | Fumik is an open source robot! Anyone who loves to understand the robot from the mechanical frame to firmware will be welcome. You can even re-program the robot with Arduino code to start a new way to draw. 25 |
26 | Arduino code for robot is at https://github.com/fumikrobot/source-code/blob/main/fumik_rv9.ino 27 |

28 | 29 |

30 | 31 | 32 | 33 | How to start a picture: 34 |
35 | 3.1 Your Picture need to draw 36 | 37 | 3.2 Convert picture to vector (*.svg file) by CorelDraw (or any other software support *.svg file) 38 |
39 | (see sample file test.cdr -> test.svg at https://github.com/fumikrobot/source-code/tree/main/draw%20file%20prepare) 40 | 41 | 3.3 Convert vector file to code for Arduino (by MS Excel, download at https://github.com/fumikrobot/source-code/blob/main/draw%20file%20prepare/SVG%20code%20extract.xlsm) 42 | 43 | 3.4 Copy code file to SD card 44 | (sample file draw.txt at https://github.com/fumikrobot/source-code/blob/main/draw%20file%20prepare/draw.txt) 45 | 46 | 3.5 Plug in SD card to robot and start drawing 47 |



48 | The robot can help us to make drawing on wall for fun or decoration. You can use robot as gift or STEM KIT for education for your kid, or student, hobbies need to understand about wall drawing robot. 49 |

50 | The robot is easy to assemble, set-up for drawing. Let's support robot at Crowfunding at https://igg.me/at/fumik-robot 51 |
52 | Visit robot at https://www.fumik.com/ 53 |
54 |
55 | Watch video during Fumik working: 56 |
57 | [![IMAGE ALT TEXT](https://github.com/fumikrobot/NonCodeFiles/blob/main/yt.JPG)](https://www.youtube.com/watch?v=y8SzFk0X2KM "Fumik - wall drawing robot") 58 |
59 | I wish to here your response about robot. Thank you. 60 | -------------------------------------------------------------------------------- /draw file prepare/test.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /draw file prepare/draw.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(12147.04,7806.9); 2 | draw_line(0,0,0,-3908.4); 3 | draw_line(0,0,518.57,0); 4 | draw_line(0,0,0,1610.3); 5 | draw_line(0,0,2019.7,0); 6 | draw_line(0,0,0,-1610.3); 7 | draw_line(0,0,518.58,0); 8 | draw_line(0,0,0,3908.4); 9 | draw_line(0,0,-518.58,0); 10 | draw_line(0,0,0,-1839.57); 11 | draw_line(0,0,-2019.7,0); 12 | draw_line(0,0,0,1839.57); 13 | draw_line(0,0,-518.57,0); 14 | move_pen_abs(17939.58,6889.85); 15 | draw_line(17939.58,6889.85,496.74,65.5); 16 | draw_curve(496.74,65.5,-77.33,288.39,-221.98,513.11,-433.05,672.33); 17 | draw_curve(-433.05,672.33,-211.07,159.21,-480.36,239.26,-808.8,239.26); 18 | draw_curve(-808.8,239.26,-413.03,0,-740.56,-127.36,-982.56,-382.09); 19 | draw_curve(-982.56,-382.09,-242,-253.83,-363,-611.37,-363,-1070.81); 20 | draw_curve(-363,-1070.81,0,-474.9,121.91,-844.28,366.63,-1106.29); 21 | draw_curve(366.63,-1106.29,244.74,-262.93,562.24,-393.94,952.54,-393.94); 22 | draw_curve(952.54,-393.94,377.56,0,685.97,128.29,925.24,385.76); 23 | draw_curve(925.24,385.76,239.28,257.46,359.37,619.55,359.37,1086.27); 24 | draw_curve(359.37,1086.27,0,28.2,-0.92,70.97,-2.73,127.36); 25 | draw_line(-2.73,127.36,-2109.77,0); 26 | draw_curve(-2109.77,0,18.19,310.24,105.54,548.6,263.83,713.27); 27 | draw_curve(263.83,713.27,157.4,164.67,354.82,247.46,590.45,247.46); 28 | draw_curve(590.45,247.46,175.59,0,325.7,-46.4,449.43,-139.19); 29 | draw_curve(449.43,-139.19,124.64,-92.81,222.89,-241.09,295.68,-444.88); 30 | move_pen_abs(16367.49,6120.17); 31 | draw_line(16367.49,6120.17,1577.56,0); 32 | draw_curve(1577.56,0,-20.93,-238.36,-81.88,-416.68,-181.05,-535.86); 33 | draw_curve(-181.05,-535.86,-151.93,-184.68,-350.26,-277.47,-593.18,-277.47); 34 | draw_curve(-593.18,-277.47,-220.17,0,-404.85,73.69,-554.96,221.07); 35 | draw_curve(-554.96,221.07,-149.2,147.38,-232,344.81,-248.37,592.26); 36 | move_pen_abs(19032.23,7806.9); 37 | draw_line(0,0,0,-3908.4); 38 | draw_line(0,0,480.360000000001,0); 39 | draw_line(0,0,0,3908.4); 40 | draw_line(0,0,-480.360000000001,0); 41 | move_pen_abs(20244.96,7806.9); 42 | draw_line(0,0,0,-3908.4); 43 | draw_line(0,0,480.360000000001,0); 44 | draw_line(0,0,0,3908.4); 45 | draw_line(0,0,-480.360000000001,0); 46 | move_pen_abs(21288.47,6390.38); 47 | draw_curve(21288.47,6390.38,0,-523.13,145.57,-910.69,437.6,-1162.7); 48 | draw_curve(437.6,-1162.7,242.91,-209.24,540.4,-313.87,890.67,-313.87); 49 | draw_curve(890.67,-313.87,388.47,0,706.89,127.37,954.35,382.11); 50 | draw_curve(954.35,382.11,246.55,253.83,370.28,605.92,370.28,1054.43); 51 | draw_curve(370.28,1054.43,0,363.91,-54.58,649.58,-163.76,857.92); 52 | draw_curve(-163.76,857.92,-109.17,208.34,-268.38,370.28,-477.63,485.81); 53 | draw_curve(-477.63,485.81,-208.34,115.54,-436.69,172.85,-683.24,172.85); 54 | draw_curve(-683.24,172.85,-396.67,0,-716.91,-126.46,-961.63,-380.28); 55 | draw_curve(-961.63,-380.28,-244.74,-253.83,-366.65,-619.56,-366.65,-1096.28); 56 | move_pen_abs(21779.74,6391.29); 57 | draw_curve(21779.74,6391.29,0,362.09,79.15,633.2,237.46,812.43); 58 | draw_curve(237.46,812.43,159.21,180.13,358.45,270.2,599.54,270.2); 59 | draw_curve(599.54,270.2,238.36,0,436.69,-90.06,595.9,-271.11); 60 | draw_curve(595.9,-271.11,158.31,-181.05,237.46,-456.71,237.46,-826.99); 61 | draw_curve(237.46,-826.99,0,-349.36,-80.06,-614.1,-239.28,-793.32); 62 | draw_curve(-239.28,-793.32,-159.21,-180.13,-357.54,-270.21,-594.08,-270.21); 63 | draw_curve(-594.08,-270.21,-241.09,0,-440.33,89.16,-599.54,268.39); 64 | draw_curve(-599.54,268.39,-158.31,179.22,-237.46,449.43,-237.46,810.61); 65 | move_pen_abs(26277.69,6835.26); 66 | draw_line(0,0,-147.389999999999,-2070.65); 67 | draw_line(0,0,0,-866.11); 68 | draw_line(0,0,594.98,0); 69 | draw_line(0,0,0,866.11); 70 | draw_line(0,0,-136.449999999997,2070.65); 71 | draw_line(0,0,-311.140000000003,0); 72 | move_pen_abs(26152.13,7261.03); 73 | draw_line(0,0,551.33,0); 74 | draw_line(0,0,0,545.87); 75 | draw_line(0,0,-551.33,0); 76 | draw_line(0,0,0,-545.87); 77 | endfile(); -------------------------------------------------------------------------------- /draw file examples/Draw Hello.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(12147.04,7806.9); 2 | draw_line(0,0,0,-3908.4); 3 | draw_line(0,0,518.57,0); 4 | draw_line(0,0,0,1610.3); 5 | draw_line(0,0,2019.7,0); 6 | draw_line(0,0,0,-1610.3); 7 | draw_line(0,0,518.58,0); 8 | draw_line(0,0,0,3908.4); 9 | draw_line(0,0,-518.58,0); 10 | draw_line(0,0,0,-1839.57); 11 | draw_line(0,0,-2019.7,0); 12 | draw_line(0,0,0,1839.57); 13 | draw_line(0,0,-518.57,0); 14 | move_pen_abs(17939.58,6889.85); 15 | draw_line(17939.58,6889.85,496.74,65.5); 16 | draw_curve(496.74,65.5,-77.33,288.39,-221.98,513.11,-433.05,672.33); 17 | draw_curve(-433.05,672.33,-211.07,159.21,-480.36,239.26,-808.8,239.26); 18 | draw_curve(-808.8,239.26,-413.03,0,-740.56,-127.36,-982.56,-382.09); 19 | draw_curve(-982.56,-382.09,-242,-253.83,-363,-611.37,-363,-1070.81); 20 | draw_curve(-363,-1070.81,0,-474.9,121.91,-844.28,366.63,-1106.29); 21 | draw_curve(366.63,-1106.29,244.74,-262.93,562.24,-393.94,952.54,-393.94); 22 | draw_curve(952.54,-393.94,377.56,0,685.97,128.29,925.24,385.76); 23 | draw_curve(925.24,385.76,239.28,257.46,359.37,619.55,359.37,1086.27); 24 | draw_curve(359.37,1086.27,0,28.2,-0.92,70.97,-2.73,127.36); 25 | draw_line(-2.73,127.36,-2109.77,0); 26 | draw_curve(-2109.77,0,18.19,310.24,105.54,548.6,263.83,713.27); 27 | draw_curve(263.83,713.27,157.4,164.67,354.82,247.46,590.45,247.46); 28 | draw_curve(590.45,247.46,175.59,0,325.7,-46.4,449.43,-139.19); 29 | draw_curve(449.43,-139.19,124.64,-92.81,222.89,-241.09,295.68,-444.88); 30 | move_pen_abs(16367.49,6120.17); 31 | draw_line(16367.49,6120.17,1577.56,0); 32 | draw_curve(1577.56,0,-20.93,-238.36,-81.88,-416.68,-181.05,-535.86); 33 | draw_curve(-181.05,-535.86,-151.93,-184.68,-350.26,-277.47,-593.18,-277.47); 34 | draw_curve(-593.18,-277.47,-220.17,0,-404.85,73.69,-554.96,221.07); 35 | draw_curve(-554.96,221.07,-149.2,147.38,-232,344.81,-248.37,592.26); 36 | move_pen_abs(19032.23,7806.9); 37 | draw_line(0,0,0,-3908.4); 38 | draw_line(0,0,480.360000000001,0); 39 | draw_line(0,0,0,3908.4); 40 | draw_line(0,0,-480.360000000001,0); 41 | move_pen_abs(20244.96,7806.9); 42 | draw_line(0,0,0,-3908.4); 43 | draw_line(0,0,480.360000000001,0); 44 | draw_line(0,0,0,3908.4); 45 | draw_line(0,0,-480.360000000001,0); 46 | move_pen_abs(21288.47,6390.38); 47 | draw_curve(21288.47,6390.38,0,-523.13,145.57,-910.69,437.6,-1162.7); 48 | draw_curve(437.6,-1162.7,242.91,-209.24,540.4,-313.87,890.67,-313.87); 49 | draw_curve(890.67,-313.87,388.47,0,706.89,127.37,954.35,382.11); 50 | draw_curve(954.35,382.11,246.55,253.83,370.28,605.92,370.28,1054.43); 51 | draw_curve(370.28,1054.43,0,363.91,-54.58,649.58,-163.76,857.92); 52 | draw_curve(-163.76,857.92,-109.17,208.34,-268.38,370.28,-477.63,485.81); 53 | draw_curve(-477.63,485.81,-208.34,115.54,-436.69,172.85,-683.24,172.85); 54 | draw_curve(-683.24,172.85,-396.67,0,-716.91,-126.46,-961.63,-380.28); 55 | draw_curve(-961.63,-380.28,-244.74,-253.83,-366.65,-619.56,-366.65,-1096.28); 56 | move_pen_abs(21779.74,6391.29); 57 | draw_curve(21779.74,6391.29,0,362.09,79.15,633.2,237.46,812.43); 58 | draw_curve(237.46,812.43,159.21,180.13,358.45,270.2,599.54,270.2); 59 | draw_curve(599.54,270.2,238.36,0,436.69,-90.06,595.9,-271.11); 60 | draw_curve(595.9,-271.11,158.31,-181.05,237.46,-456.71,237.46,-826.99); 61 | draw_curve(237.46,-826.99,0,-349.36,-80.06,-614.1,-239.28,-793.32); 62 | draw_curve(-239.28,-793.32,-159.21,-180.13,-357.54,-270.21,-594.08,-270.21); 63 | draw_curve(-594.08,-270.21,-241.09,0,-440.33,89.16,-599.54,268.39); 64 | draw_curve(-599.54,268.39,-158.31,179.22,-237.46,449.43,-237.46,810.61); 65 | move_pen_abs(26277.69,6835.26); 66 | draw_line(0,0,-147.389999999999,-2070.65); 67 | draw_line(0,0,0,-866.11); 68 | draw_line(0,0,594.98,0); 69 | draw_line(0,0,0,866.11); 70 | draw_line(0,0,-136.449999999997,2070.65); 71 | draw_line(0,0,-311.140000000003,0); 72 | move_pen_abs(26152.13,7261.03); 73 | draw_line(0,0,551.33,0); 74 | draw_line(0,0,0,545.87); 75 | draw_line(0,0,-551.33,0); 76 | draw_line(0,0,0,-545.87); 77 | endfile(); 78 | // Hello! -------------------------------------------------------------------------------- /draw file examples/Draw star test.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(24763.94,5150.02); 2 | draw_curve(24763.94,5150.02,-78.61,-140.02,-352.69,-133.63,-487.83,-136.33); 3 | draw_curve(-487.83,-136.33,-276.02,-5.57,-553.02,19.79,-828.09,42.13); 4 | draw_curve(-828.09,42.13,-147.6,-343.61,-163.89,-891.24,-555.91,-1088.41); 5 | draw_curve(-555.91,-1088.41,-134.17,-67.65,-241.46,42.38,-305.7,145.47); 6 | draw_curve(-305.7,145.47,-77.76,128.69,-126.65,279,-178.41,419.02); 7 | draw_curve(-178.41,419.02,-59.25,163.22,-132.22,315.51,-136.09,490.15); 8 | draw_curve(-136.09,490.15,-302.87,7.55,-603.68,15.96,-906.61,20.67); 9 | draw_curve(-906.61,20.67,-102.51,1.89,-392.11,-22.44,-389.13,146.51); 10 | draw_curve(-389.13,146.51,2.83,173.93,197.44,323.27,316.33,429.31); 11 | draw_curve(316.33,429.31,230.93,207.7,427.49,428.16,637.26,657.35); 12 | draw_curve(637.26,657.35,4.81,4.81,9.65,8.5,15.31,11.33); 13 | draw_curve(15.31,11.33,-60.37,156.92,-86.22,324,-135.09,484.7); 14 | draw_curve(-135.09,484.7,-47.89,161.52,-111.19,323.15,-133.17,490.33); 15 | draw_curve(-133.17,490.33,-16.35,124,25.76,304.39,199.36,254.37); 16 | draw_curve(199.36,254.37,388.12,-110.67,781.15,-412.21,1087.8,-676.23); 17 | draw_curve(1087.8,-676.23,217.69,170.04,414.03,362.52,637.35,526.13); 18 | draw_curve(637.35,526.13,120.93,89.27,400.73,237.57,553.14,127.66); 19 | draw_curve(553.14,127.66,380.42,-274.19,-291.39,-880.04,-357.58,-1194.78); 20 | draw_curve(-357.58,-1194.78,220.52,-269.48,457.2,-463.93,731.34,-679.06); 21 | draw_curve(731.34,-679.06,135,-106.04,340.26,-286.34,235.74,-470.33); 22 | move_pen_rel(-526.17,561.36); 23 | draw_line(-526.17,561.36,0,0); 24 | draw_curve(0,0,-192.69,145.69,-348.88,324,-499.34,510.18); 25 | draw_curve(-499.34,510.18,-23.07,0.94,-44.05,16.05,-42.2,45); 26 | draw_curve(-42.2,45,0.94,7.55,0.94,14.16,2.86,20.67); 27 | draw_curve(2.86,20.67,-0.94,3.87,0,7.55,1,10.38); 28 | draw_curve(1,10.38,14.28,110.97,69.08,195.4,135.09,291.15); 29 | draw_curve(135.09,291.15,125.56,182.31,261.65,416.01,316.3,628.52); 30 | draw_curve(316.3,628.52,66.19,261.04,-240.55,210.29,-379.54,144.52); 31 | draw_curve(-379.54,144.52,-103.52,-48.89,-192.57,-126.72,-278.94,-198.14); 32 | draw_curve(-278.94,-198.14,-161.94,-132.56,-314.35,-277.12,-480.07,-403.92); 33 | draw_curve(-480.07,-403.92,0,0,0.82,-1.07,0,-1.07); 34 | draw_curve(0,-1.07,-12.6,-26.09,-49.9,-42.14,-78.64,-17.81); 35 | draw_curve(-78.64,-17.81,-245.3,213.24,-530.03,397.41,-809.95,561.88); 36 | draw_curve(-809.95,561.88,-51.7,30.96,-105.49,58,-159.11,84.55); 37 | draw_curve(-159.11,84.55,-267.41,128.6,-168.7,-232.03,-140.9,-335.54); 38 | draw_curve(-140.9,-335.54,65.12,-249.63,124.58,-521.2,220.52,-761.69); 39 | draw_curve(220.52,-761.69,12.48,-30.84,-9.65,-52.46,-36.5,-55.38); 40 | draw_curve(-36.5,-55.38,-0.98,-9.35,-4.72,-16.9,-11.48,-25.39); 41 | draw_curve(-11.48,-25.39,-160.05,-174.73,-301.84,-367.21,-482.08,-523.06); 42 | draw_curve(-482.08,-523.06,-128.42,-109.94,-257.87,-217.96,-367.2,-345.74); 43 | draw_curve(-367.2,-345.74,-214.61,-248.89,231.02,-203.89,382.58,-206.61); 44 | draw_curve(382.58,-206.61,254.86,-4.72,510.7,-11.23,765.69,-18.91); 45 | draw_curve(765.69,-18.91,21.19,-0.82,35.56,-13,41.37,-27.89); 46 | draw_line(41.37,-27.89,0.85,0); 47 | draw_curve(0.85,0,16.41,-6.7,28.89,-19.82,28.89,-42.47); 48 | draw_curve(28.89,-42.47,-1.09,-267.68,156.07,-577.53,268.2,-818.05); 49 | draw_curve(268.2,-818.05,117.95,-251.81,266.59,-181.24,397.84,8.31); 50 | draw_curve(397.84,8.31,188.79,273.56,206.94,586.32,337.34,880.09); 51 | draw_curve(337.34,880.09,9.59,20.8,25.91,27.28,43.2,23.5); 52 | draw_curve(43.2,23.5,7.61,7.67,19.09,12.39,33.52,11.54); 53 | draw_curve(33.52,11.54,357.41,-29.26,752.35,-90.43,1106.98,-15.31); 54 | draw_curve(1106.98,-15.31,407.3,86.65,-216.59,500.65,-316.27,576.67); 55 | move_pen_abs(22978.42,5318.05); 56 | draw_curve(22978.42,5318.05,-3.9,0,-7.76,0.94,-11.57,1.8); 57 | draw_curve(-11.57,1.8,-216.56,-9.22,-393.02,103.3,-440.91,325.04); 58 | draw_curve(-440.91,325.04,-44.06,206.63,154.33,479.86,371.93,496.97); 59 | draw_curve(371.93,496.97,498.4,39.33,612.44,-849.29,80.56,-823.8); 60 | move_pen_rel(-42.23,732.56); 61 | draw_line(-42.23,732.56,0,0); 62 | draw_curve(0,0,-203.2,13.21,-346.08,-251.76,-309.6,-418.93); 63 | draw_curve(-309.6,-418.93,37.33,-171.9,204.14,-228.22,357.49,-217.84); 64 | draw_curve(357.49,-217.84,5.81,0,10.57,0,16.26,-1.89); 65 | draw_curve(16.26,-1.89,366.23,4.69,274.19,617.04,-64.15,638.66); 66 | endfile(); 67 | star only for test -------------------------------------------------------------------------------- /draw file examples/Draw test red.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(28118.19,5847.52); 2 | draw_line(0,0,571.170000000002,-571.160000000001); 3 | move_pen_abs(28239.78,5892.96); 4 | draw_line(0,0,779.850000000002,-779.84); 5 | move_pen_abs(28361.37,5938.41); 6 | draw_line(28361.37,5938.41,72.83,-72.83); 7 | move_pen_rel(381.79,-381.79); 8 | draw_line(381.79,-381.79,476.02,-476.02); 9 | move_pen_abs(29352.26,5114.55); 10 | draw_line(0,0,176.620000000003,-176.610000000001); 11 | move_pen_abs(29720.5,4913.35); 12 | draw_line(0,0,18.2799999999988,-18.2800000000007); 13 | move_pen_abs(27740.45,6225.27); 14 | draw_line(0,0,192.669999999998,-192.68); 15 | move_pen_abs(27595.07,6537.68); 16 | draw_line(0,0,470.279999999999,-470.29); 17 | move_pen_abs(27499.76,6800.03); 18 | draw_line(0,0,697.830000000002,-697.84); 19 | move_pen_abs(27435.79,7031.02); 20 | draw_line(0,0,589.389999999999,-589.38); 21 | move_pen_abs(27400.1,7233.75); 22 | draw_line(0,0,397.290000000001,-397.3); 23 | move_pen_abs(27391.12,7409.76); 24 | draw_line(0,0,300.530000000002,-300.530000000001); 25 | move_pen_abs(27410.82,7557.09); 26 | draw_line(0,0,200.110000000001,-200.110000000001); 27 | move_pen_abs(27464.56,7670.39); 28 | draw_line(0,0,54.75,-54.7600000000002); 29 | move_pen_abs(29019.08,7118.06); 30 | draw_line(0,0,301.349999999999,-301.34); 31 | move_pen_abs(28844.58,7459.6); 32 | draw_line(0,0,565.429999999997,-565.43); 33 | move_pen_abs(28746.48,7724.73); 34 | draw_line(0,0,753.119999999999,-753.12); 35 | move_pen_abs(28679.68,7958.56); 36 | draw_line(0,0,908.779999999999,-908.780000000001); 37 | move_pen_abs(28633.37,8171.91); 38 | draw_line(0,0,1043.67,-1043.67); 39 | move_pen_abs(28603.71,8368.6); 40 | draw_line(0,0,1161.92,-1161.91); 41 | move_pen_abs(28719.27,8420.07); 42 | draw_line(0,0,1134.93,-1134.93); 43 | move_pen_abs(28841.75,8464.63); 44 | draw_line(0,0,1101.03,-1101.04); 45 | move_pen_abs(28964.23,8509.18); 46 | draw_line(0,0,1067.14,-1067.14); 47 | move_pen_abs(28589.81,6044.04); 48 | draw_line(0,0,508.719999999998,-508.72); 49 | move_pen_abs(28668.88,6132); 50 | draw_line(0,0,909.68,-909.68); 51 | move_pen_abs(28774.2,6193.71); 52 | draw_line(0,0,1138.77,-1138.77); 53 | move_pen_abs(28879.52,6255.43); 54 | draw_line(0,0,1310.02,-1310.02); 55 | move_pen_abs(28984.83,6317.15); 56 | draw_line(0,0,1441.04,-1441.04); 57 | move_pen_abs(29090.15,6378.86); 58 | draw_line(0,0,1494.07,-1494.07); 59 | move_pen_abs(29195.46,6440.58); 60 | draw_line(0,0,1527.94,-1527.93); 61 | move_pen_abs(29602.58,6200.49); 62 | draw_line(0,0,1244.7,-1244.69); 63 | move_pen_abs(30028.15,5941.96); 64 | draw_line(0,0,926.93,-926.93); 65 | move_pen_abs(30300.18,5836.97); 66 | draw_line(0,0,747.25,-747.25); 67 | move_pen_abs(30586.16,5718.02); 68 | draw_line(0,0,540.170000000002,-540.17); 69 | move_pen_abs(30860.82,5610.39); 70 | draw_line(0,0,333.619999999999,-333.62); 71 | move_pen_abs(28117.64,6683.24); 72 | draw_line(0,0,408.43,-408.429999999999); 73 | move_pen_abs(27958.25,7009.66); 74 | draw_line(0,0,667.849999999999,-667.849999999999); 75 | move_pen_abs(27848,7286.94); 76 | draw_line(0,0,878.139999999999,-878.129999999999); 77 | move_pen_abs(27766.3,7535.69); 78 | draw_line(0,0,1059.88,-1059.89); 79 | move_pen_abs(27707.78,7761.23); 80 | draw_line(0,0,1218.43,-1218.43); 81 | move_pen_abs(27733.19,7902.86); 82 | draw_line(0,0,1293.06,-1293.06); 83 | move_pen_abs(27840.57,7962.51); 84 | draw_line(0,0,1198.12,-1198.12); 85 | move_pen_abs(27947.95,8022.16); 86 | draw_line(0,0,745.52,-745.52); 87 | move_pen_abs(28055.33,8081.81); 88 | draw_line(0,0,516.789999999997,-516.780000000001); 89 | move_pen_abs(28162.72,8141.46); 90 | draw_line(0,0,332.5,-332.5); 91 | move_pen_abs(29496.46,6640.69); 92 | draw_line(0,0,331.350000000002,-331.349999999999); 93 | move_pen_abs(29584.52,6719.66); 94 | draw_line(0,0,647.489999999998,-647.49); 95 | move_pen_abs(29672.57,6798.64); 96 | draw_line(0,0,866.189999999999,-866.190000000001); 97 | move_pen_abs(29760.63,6877.61); 98 | draw_line(0,0,1045.11,-1045.1); 99 | move_pen_abs(29848.69,6956.59); 100 | draw_line(0,0,1197.13,-1197.13); 101 | move_pen_abs(29936.75,7035.56); 102 | draw_line(0,0,1326.43,-1326.43); 103 | move_pen_abs(30024.81,7114.54); 104 | draw_line(0,0,1405.75,-1405.76); 105 | move_pen_abs(30112.86,7193.51); 106 | draw_line(0,0,1382.99,-1382.98); 107 | move_pen_abs(30200.92,7272.49); 108 | draw_line(0,0,1353.63,-1353.63); 109 | move_pen_abs(30288.98,7351.46); 110 | draw_line(0,0,1319.92,-1319.92); 111 | move_pen_abs(30377.04,7430.44); 112 | draw_line(0,0,1282.74,-1282.74); 113 | move_pen_abs(30495.28,7479.22); 114 | draw_line(0,0,1212.66,-1212.65); 115 | endfile(); 116 | spider man - red for test -------------------------------------------------------------------------------- /draw file examples/Draw thank you letter.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(3661.07,6002.94); 2 | draw_curve(3661.07,6002.94,73.88,2.45,122.73,124.17,111.37,191.16); 3 | draw_curve(111.37,191.16,-93.46,18.44,-131.66,-135.03,-111.37,-191.16); 4 | move_pen_rel(-572.22,-110.77); 5 | draw_curve(-572.22,-110.77,157.75,-86.48,257.6,-97.85,400.54,17.17); 6 | draw_curve(400.54,17.17,24.02,42.89,30.04,86.93,38.84,134.22); 7 | draw_curve(38.84,134.22,38.14,278.43,118.35,194.78,184.65,354.57); 8 | draw_curve(184.65,354.57,95.04,229.11,-369.63,582.67,-509.78,273.78); 9 | draw_curve(-509.78,273.78,-75.7,-166.82,126.15,-245.42,122.79,-342.08); 10 | draw_curve(122.79,-342.08,-2.8,-81.08,-222.87,-41.61,-263.96,141.67); 11 | draw_curve(-263.96,141.67,-93.18,582.21,571.73,643.71,745.01,202.52); 12 | draw_curve(745.01,202.52,72.83,-185.44,96.73,-218.03,295.74,-287.66); 13 | draw_curve(295.74,-287.66,209.73,-66.48,570.74,-254.41,511.37,-523.02); 14 | draw_curve(511.37,-523.02,-59.34,-178.43,-293.03,-117.61,-272.7,42.74); 15 | draw_curve(-272.7,42.74,19.76,155.77,-59.36,227.59,-194.5,304.15); 16 | draw_curve(-194.5,304.15,-282.06,159.74,-206.81,-30.16,-278.13,-175.37); 17 | draw_curve(-278.13,-175.37,-65.47,-133.29,-200.74,-165.59,-186.65,-346.72); 18 | draw_curve(-186.65,-346.72,101.4,-352.44,396.9,-466.55,737.75,-407.4); 19 | draw_curve(737.75,-407.4,131.13,22.76,356.27,53.46,448.59,153.91); 20 | draw_curve(448.59,153.91,68.02,151.89,13.22,357.38,6.67,526.11); 21 | draw_curve(6.67,526.11,-13.47,347.13,-11.22,487.52,-196.35,800.84); 22 | draw_curve(-196.35,800.84,-265.24,437.83,-935.32,832.88,-1455.12,707.43); 23 | draw_curve(-1455.12,707.43,-492.94,-126.5,-800.26,-620.85,-609.37,-1110.9); 24 | draw_curve(-609.37,-1110.9,80.62,-206.98,289.37,-358.49,474.59,-465.95); 25 | move_pen_rel(403.94,-222.95); 26 | draw_curve(403.94,-222.95,-408.22,-9.36,-447.53,23.96,-743.95,294.01); 27 | draw_curve(-743.95,294.01,-485.74,442.53,-479.72,1043.02,49.45,1448.63); 28 | draw_curve(49.45,1448.63,197.3,151.23,423.21,232.01,672.07,234.02); 29 | draw_curve(672.07,234.02,597.43,-2.37,1234.74,-461.56,1479.36,-997.46); 30 | draw_curve(1479.36,-997.46,164.04,-368.07,118.13,-736.37,126.95,-1126.2); 31 | draw_curve(126.95,-1126.2,260.38,-0.21,197.54,41.83,497.85,-18.42); 32 | draw_curve(497.85,-18.42,156.43,-31.38,413.96,-59.74,533.73,-165.79); 33 | draw_curve(533.73,-165.79,35.93,-46.14,72.41,-70.49,35.8,-140.3); 34 | draw_curve(35.8,-140.3,-88.91,-92,-248.89,49.16,-340.3,84.33); 35 | draw_curve(-340.3,84.33,-429.02,165.1,-536.71,52.28,-926.61,-54.83); 36 | draw_curve(-926.61,-54.83,-141.44,-40.57,-239.83,-86.39,-373.5,-139.37); 37 | draw_curve(-373.5,-139.37,-289.83,-114.84,-607.83,52.94,-814.4,253.89); 38 | draw_curve(-814.4,253.89,-74.31,72.3,-115.36,137.77,-151.97,234.46); 39 | draw_curve(-151.97,234.46,-11.76,32.89,-28.2,62.3,-44.49,93.04); 40 | move_pen_abs(6478.83,5255.52); 41 | draw_curve(6478.83,5255.52,177.73,-70.95,50.98,373.88,11.11,449.01); 42 | draw_curve(11.11,449.01,-65.07,122.65,-169.93,305.48,-263.17,406.16); 43 | draw_curve(-263.17,406.16,-218.2,235.63,-2.9,-753.39,252.06,-855.17); 44 | move_pen_rel(-208.91,-34.04); 45 | draw_line(-208.91,-34.04,-147.85,202.08); 46 | draw_curve(-147.85,202.08,-53.03,173.76,-102.41,290.07,-133.37,472.22); 47 | draw_curve(-133.37,472.22,-93.09,547.9,4.1,553.11,-408.85,783.11); 48 | draw_curve(-408.85,783.11,-131.86,73.45,-358.8,128.71,-423.61,184.94); 49 | draw_curve(-423.61,184.94,-27.88,357.58,321.55,59.59,345,56.76); 50 | draw_curve(345,56.76,22.72,-41.88,113.69,-90.39,155.94,-119.64); 51 | draw_curve(155.94,-119.64,118.97,-82.33,108.59,-96.54,176.7,-88.18); 52 | draw_curve(176.7,-88.18,12.13,73.45,-33.49,198.17,-52,273.41); 53 | draw_line(-52,273.41,-16.7,290.31); 54 | draw_curve(-16.7,290.31,23.75,17.16,56.4,43.56,88.07,41.69); 55 | draw_curve(88.07,41.69,147.44,-8.74,139.15,-175.67,145.4,-293.76); 56 | draw_line(145.4,-293.76,55.07,-368.48); 57 | draw_curve(55.07,-368.48,28.98,-122.63,13.55,-88.83,49.32,-106.5); 58 | draw_line(49.32,-106.5,239.81,-206.45); 59 | draw_line(239.81,-206.45,18.65,26.84); 60 | draw_curve(18.65,26.84,130.2,75.61,15.56,554,-24,666.07); 61 | draw_curve(-24,666.07,-155.25,439.6,313.65,443.7,309.67,265.07); 62 | draw_curve(309.67,265.07,-71.46,-61.29,-196.07,-9.94,-151.83,-220.81); 63 | draw_curve(-151.83,-220.81,23.72,-113.05,24.62,-239.26,53.2,-352.93); 64 | draw_curve(53.2,-352.93,135.05,-536.98,-133.65,-512.75,-157.08,-575.44); 65 | draw_curve(-157.08,-575.44,-1.19,-90.36,296.15,-509.96,332.46,-751.02); 66 | draw_curve(332.46,-751.02,58.3,-386.93,-209.81,-501.54,-454,-179.3); 67 | move_pen_abs(7713.76,6572.31); 68 | draw_curve(7713.76,6572.31,21.99,-51.68,62.51,-118.17,75.78,-175.61); 69 | draw_curve(75.78,-175.61,14.57,-62.98,-47.58,-120.48,-107.98,-124.86); 70 | draw_curve(-107.98,-124.86,-191.87,-157.21,-358.33,-20.79,-524.36,100.69); 71 | draw_curve(-524.36,100.69,-157.98,115.6,-261.7,244.03,-355.7,414.31); 72 | draw_curve(-355.7,414.31,-88.18,159.74,-135.8,446.14,29.66,571.02); 73 | draw_curve(29.66,571.02,94,70.94,204.39,38.22,305.19,6.87); 74 | draw_curve(305.19,6.87,91.23,-24.86,80.31,-0.37,144.43,-75.04); 75 | draw_curve(144.43,-75.04,21.85,-23.83,91.09,-82.37,121.14,-47.88); 76 | draw_curve(121.14,-47.88,62.65,71.9,60.64,143.66,182.39,143.99); 77 | draw_curve(182.39,143.99,106.56,0.3,59.57,-99.74,59.55,-149.79); 78 | draw_curve(59.55,-149.79,0,-21.72,-37.8,-19.63,-41.47,-99.04); 79 | draw_curve(-41.47,-99.04,-2.54,-55.05,-4.35,-165.17,10.18,-216.39); 80 | draw_curve(10.18,-216.39,6.81,-23.99,13.96,-47.96,20.8,-71.98); 81 | draw_curve(20.8,-71.98,23.77,-85.57,49.96,-194.64,80.39,-276.3); 82 | move_pen_rel(-686.57,669.84); 83 | draw_curve(-686.57,669.84,-170.94,-8.77,-100.32,-254.43,-68.93,-354.72); 84 | draw_curve(-68.93,-354.72,45.49,-145.24,366.33,-556.94,528.22,-472.24); 85 | draw_line(528.22,-472.24,10.46,172.08); 86 | draw_curve(10.46,172.08,-11.38,40.9,-129.5,468.22,-130.83,469.64); 87 | draw_curve(-130.83,469.64,-0.27,0.3,-46.33,20.71,-51.89,24.26); 88 | draw_curve(-51.89,24.26,-108.92,69.59,-132.34,159.27,-287.05,160.98); 89 | move_pen_abs(8061.92,6287.34); 90 | draw_line(8061.92,6287.34,-34.36,3.91); 91 | draw_curve(-34.36,3.91,16.67,91.38,-153.7,747.12,-47.76,889.97); 92 | draw_curve(-47.76,889.97,-4.48,43.56,19.21,84.2,65.54,81.46); 93 | draw_curve(65.54,81.46,28.25,44.95,99.86,24.21,140.82,1.07); 94 | draw_curve(140.82,1.07,56.75,-32.06,46.98,-64.57,60.72,-136.9); 95 | draw_curve(60.72,-136.9,66.58,-350.46,-65.09,-885.39,105.45,-976.25); 96 | draw_curve(105.45,-976.25,63.59,-88.87,284.37,-149.96,351.84,-44.62); 97 | draw_curve(351.84,-44.62,46.83,73.15,22.53,329.54,8.47,418.1); 98 | draw_curve(8.47,418.1,-25.81,162.67,-165.24,433.54,-85.88,589.13); 99 | draw_curve(-85.88,589.13,61.48,120.56,244.39,96.68,177.87,-50.5); 100 | draw_curve(177.87,-50.5,-109.46,-242.17,140.67,-722.12,37.18,-1002.28); 101 | draw_curve(37.18,-1002.28,-127,-343.78,-679.78,-67.94,-757.37,182.1); 102 | draw_curve(-757.37,182.1,-29.21,7.76,-24.87,10.76,-22.53,44.78); 103 | move_pen_abs(9422.08,6913.85); 104 | draw_curve(9422.08,6913.85,-10.07,148.11,-90.04,311.4,-53.66,446.56); 105 | draw_curve(-53.66,446.56,172.2,39.17,146.78,-133.11,186.47,-294.71); 106 | draw_curve(186.47,-294.71,32.43,-132.02,50.19,-350.92,68.98,-398.06); 107 | draw_curve(68.98,-398.06,107.43,-16.59,164.48,39.11,266.21,79.28); 108 | draw_curve(266.21,79.28,41.42,16.34,67.34,39.36,114.22,57.95); 109 | draw_curve(114.22,57.95,130.25,51.65,536.52,314.59,625.22,223.73); 110 | draw_curve(625.22,223.73,58.19,-77.63,-52.9,-114.48,-105.79,-131.39); 111 | draw_curve(-105.79,-131.39,-54.37,-17.4,-520.86,-287.69,-544.2,-316.46); 112 | draw_line(-544.2,-316.46,-248.28,-119.02); 113 | draw_line(-248.28,-119.02,-9.03,-27.39); 114 | draw_line(-9.03,-27.39,280.98,-265.39); 115 | draw_curve(280.98,-265.39,20.77,-52.31,280.79,-255.19,343.54,-296.02); 116 | draw_curve(343.54,-296.02,66.85,-43.51,114,-84.35,193.37,-117.54); 117 | draw_curve(193.37,-117.54,81.59,-34.1,116.99,-107.54,27.85,-172.84); 118 | draw_curve(27.85,-172.84,-113.56,-15.13,-169.2,86.07,-250.83,132.88); 119 | draw_curve(-250.83,132.88,-76.33,43.76,-51.05,12.2,-113.07,83.98); 120 | draw_curve(-113.07,83.98,-24.45,28.26,-63.86,66.66,-90.77,93.31); 121 | draw_curve(-90.77,93.31,-66.88,66.23,-139.84,115.84,-204.02,174.94); 122 | draw_curve(-204.02,174.94,-51.09,47.06,-136.68,177,-204.17,153.54); 123 | draw_curve(-204.17,153.54,-48.2,-53.66,-11.17,-139.43,-4.2,-209.86); 124 | draw_curve(-4.2,-209.86,6.74,-68.08,-6,-188.96,31.8,-232.54); 125 | draw_line(31.8,-232.54,43.73,-333.22); 126 | draw_line(43.73,-333.22,27.85,-4.32); 127 | draw_curve(27.85,-4.32,-7.73,-66.88,-33.68,-117.98,-87.53,-141.84); 128 | draw_curve(-87.53,-141.84,-52.87,-0.27,-133.75,8.43,-136.34,67.13); 129 | draw_line(-136.34,67.13,-158.35,1547.3); 130 | draw_line(-158.35,1547.3,0,0); 131 | move_pen_abs(11968.78,7511.68); 132 | draw_curve(11968.78,7511.68,-160.94,118.86,-254.56,423.19,-65.14,554.43); 133 | draw_curve(-65.14,554.43,445.98,309.04,1563.77,134.33,1593.98,-662.57); 134 | draw_curve(1593.98,-662.57,4.96,-130.99,-21.04,-268.85,-2.47,-395.44); 135 | draw_curve(-2.47,-395.44,17.48,-119.12,104.99,-238.72,53.82,-355.39); 136 | draw_curve(53.82,-355.39,-163.99,-373.83,105.69,-428.77,152.79,-562.85); 137 | draw_curve(152.79,-562.85,99.52,-283.18,-244.06,-272.69,-312.71,90.87); 138 | draw_curve(-312.71,90.87,-18.91,100.19,-65.44,693.62,-135.04,689.31); 139 | draw_curve(-135.04,689.31,-148.26,-9.18,-364.12,-273.59,-444.89,-388.03); 140 | draw_curve(-444.89,-388.03,-92.04,-130.41,-200.91,-570.51,-344.68,-445.82); 141 | draw_curve(-344.68,-445.82,-119.83,103.93,134.08,462.59,212.6,554.92); 142 | draw_curve(212.6,554.92,190.03,223.43,166.8,234.35,430.89,408.46); 143 | draw_curve(430.89,408.46,122.98,81.07,217.04,8.65,225.47,184.81); 144 | draw_curve(225.47,184.81,6.27,131.13,-2.03,266.7,-35.06,392.1); 145 | draw_curve(-35.06,392.1,-55.8,211.95,-215.1,341.31,-411.59,420.78); 146 | draw_curve(-411.59,420.78,-193.56,78.28,-505.67,120.35,-704.56,53.25); 147 | draw_curve(-704.56,53.25,-462.67,-156.1,-147.33,-423.45,-213.41,-538.81); 148 | move_pen_abs(14227.73,6246.17); 149 | draw_line(14227.73,6246.17,129.66,-206.11); 150 | draw_line(129.66,-206.11,208.26,-17.97); 151 | draw_curve(208.26,-17.97,134.02,290.69,131.62,593.27,-128.11,792.59); 152 | draw_curve(-128.11,792.59,-178.02,136.61,-276.66,101.61,-301.11,-118.1); 153 | draw_curve(-301.11,-118.1,-20.19,-181.55,97.74,-367.22,91.3,-450.41); 154 | move_pen_rel(-150.94,-193.87); 155 | draw_curve(-150.94,-193.87,-102.82,68.89,-126.62,699.08,-91.93,837.39); 156 | draw_curve(-91.93,837.39,77.44,308.67,492.2,108.3,640.88,-47.17); 157 | draw_curve(640.88,-47.17,166.16,-173.72,205.25,-601.34,113.53,-829.67); 158 | draw_curve(113.53,-829.67,-109.01,-271.37,-596.02,-122.11,-662.48,39.46); 159 | move_pen_abs(15791.99,5939.63); 160 | draw_curve(15791.99,5939.63,-160.76,98.94,61.29,854.98,-287,933.39); 161 | draw_curve(-287,933.39,-214.24,48.23,-267.84,-167.79,-269.69,-331.22); 162 | draw_curve(-269.69,-331.22,-4.21,-370.96,148.68,-319.27,152.11,-472.19); 163 | draw_curve(152.11,-472.19,3.69,-164.24,-176.65,-239.37,-269.04,46.46); 164 | draw_curve(-269.04,46.46,-72.37,223.89,-152.16,805.1,180.42,911.55); 165 | draw_curve(180.42,911.55,210,67.21,391.94,-142.22,450.4,-150.13); 166 | draw_curve(450.4,-150.13,23.64,10.44,196.24,265.96,254.65,78.8); 167 | draw_curve(254.65,78.8,16.67,-61.8,-202.04,-139.76,-74.18,-730.95); 168 | draw_curve(-74.18,-730.95,22.45,-103.77,129.36,-219.7,81.97,-337.02); 169 | draw_curve(81.97,-337.02,-54.37,-134.59,-233.31,-102.52,-219.64,51.31); 170 | move_pen_abs(17490.99,4565.05); 171 | draw_curve(17490.99,4565.05,-75.62,292.73,-154.33,569.48,-179.6,876.02); 172 | draw_curve(-179.6,876.02,-8.8,106.88,-81.62,949.27,-69.15,966.05); 173 | draw_curve(-69.15,966.05,227.65,8.03,212.58,-982.94,253.5,-1178.93); 174 | draw_curve(253.5,-1178.93,39.26,-188.02,65.55,-379.35,147.68,-559.84); 175 | draw_curve(147.68,-559.84,37.4,-82.16,124.81,-172.62,59.03,-251.8); 176 | draw_curve(59.03,-251.8,-68.61,-82.56,-200.96,-74.2,-199.34,106.86); 177 | draw_line(-199.34,106.86,-12.11,41.64); 178 | draw_line(-12.11,41.64,0,0); 179 | move_pen_abs(17200.92,6855); 180 | draw_curve(17200.92,6855,-288.61,92.07,-303.43,432.4,20.74,403.19); 181 | draw_curve(20.74,403.19,271.54,-24.48,255.25,-491.24,-20.74,-403.19); 182 | endfile(); 183 | letter "Thank you!" -------------------------------------------------------------------------------- /draw file examples/Draw deer head fault.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(36379.16,34686.41); 2 | draw_line(36379.16,34686.41,-1683.98,-977.1); 3 | draw_line(-1683.98,-977.1,-762.87,-2904.7); 4 | draw_line(-762.87,-2904.7,-1141.64,-1332.43); 5 | draw_line(-1141.64,-1332.43,-102.83,-3289.9); 6 | draw_line(-102.83,-3289.9,-738.7,-875.93); 7 | draw_line(-738.7,-875.93,120.41,-2634.22); 8 | draw_line(120.41,-2634.22,-3669.94,366.99); 9 | draw_line(-3669.94,366.99,-3383.77,-1279.31); 10 | draw_line(-3383.77,-1279.31,3173.18,-1849.89); 11 | draw_line(3173.18,-1849.89,4517.4,833.43); 12 | draw_line(4517.4,833.43,-1059.18,-1460.95); 13 | draw_line(-1059.18,-1460.95,-10524.78,-4271.99); 14 | draw_curve(-10524.78,-4271.99,0,0,-132.68,-172.25,162.07,-140.39); 15 | draw_curve(162.07,-140.39,294.75,31.87,2742.9,296.51,2742.9,296.51); 16 | draw_line(2742.9,296.51,-7299.78,-6606.49); 17 | draw_curve(-7299.78,-6606.49,0,0,-49.86,-53.24,-23.26,-111.98); 18 | draw_curve(-23.26,-111.98,26.6,-58.74,2829.7,-6241.64,2829.7,-6241.64); 19 | draw_curve(2829.7,-6241.64,0,0,201.93,-81.48,170.43,73.41); 20 | draw_curve(170.43,73.41,-31.5,154.88,-1124.83,5459.58,-1124.83,5459.58); 21 | draw_line(-1124.83,5459.58,3842.14,3521.96); 22 | draw_line(3842.14,3521.96,215.2,-3625.84); 23 | draw_line(215.2,-3625.84,2191.55,-3118.17); 24 | draw_curve(2191.55,-3118.17,0,0,232.72,-82.76,164.6,97.29); 25 | draw_curve(164.6,97.29,-68.13,180.05,-1168.75,3088.87,-1168.75,3088.87); 26 | draw_line(-1168.75,3088.87,230.9,2770.72); 27 | draw_line(230.9,2770.72,1857.72,-1748); 28 | draw_line(1857.72,-1748,2034.16,-4900.69); 29 | draw_curve(2034.16,-4900.69,0,0,208.44,-135.55,186.59,32.66); 30 | draw_curve(186.59,32.66,-21.84,168.21,-739.94,5260.98,-739.94,5260.98); 31 | draw_line(-739.94,5260.98,-2685.06,3545.31); 32 | draw_line(-2685.06,3545.31,1658.02,2663.7); 33 | draw_line(1658.02,2663.7,4175.3,1890.7); 34 | draw_line(4175.3,1890.7,-1424.42,-2808.69); 35 | draw_line(-1424.42,-2808.69,1289.45,-6085.47); 36 | draw_curve(1289.45,-6085.47,0,0,191.98,-120.78,191.98,20.23); 37 | draw_curve(191.98,20.23,0,141.01,0,6024.21,0,6024.21); 38 | draw_line(0,6024.21,1358.18,2272.38); 39 | draw_line(1358.18,2272.38,1163.62,-2016.94); 40 | draw_line(1163.62,-2016.94,-222.58,-4042.28); 41 | draw_curve(-222.58,-4042.28,0,0,142.97,-168.23,186.25,-34.33); 42 | draw_curve(186.25,-34.33,43.27,133.9,1350.46,4258.97,1350.46,4258.97); 43 | draw_line(1350.46,4258.97,-1496.43,2918.28); 44 | draw_line(-1496.43,2918.28,1613.11,2607.85); 45 | draw_line(1613.11,2607.85,1749.98,-511.54); 46 | draw_line(1749.98,-511.54,1804.5,511.54); 47 | move_pen_abs(38106.21,20333.13); 48 | draw_line(38106.21,20333.13,1613.11,-2607.85); 49 | draw_line(1613.11,-2607.85,-1493.83,-2966.61); 50 | draw_curve(-1493.83,-2966.61,0,0,1291.47,-3992.77,1344.69,-4202.16); 51 | draw_curve(1344.69,-4202.16,53.22,-209.39,194.13,-67.83,189.39,25.84); 52 | draw_curve(189.39,25.84,-4.74,93.68,-222.56,4042.28,-222.56,4042.28); 53 | draw_line(-222.56,4042.28,1163.6,2016.94); 54 | draw_line(1163.6,2016.94,1358.22,-2272.38); 55 | draw_line(1358.22,-2272.38,0,-6024.21); 56 | draw_curve(0,-6024.21,0,0,163.47,-154.11,191.98,-20.23); 57 | draw_curve(191.98,-20.23,28.51,133.88,1288.35,6091.28,1288.35,6091.28); 58 | draw_line(1288.35,6091.28,-1423.35,2802.88); 59 | draw_line(-1423.35,2802.88,4175.3,-1890.7); 60 | draw_line(4175.3,-1890.7,1658.02,-2663.7); 61 | draw_line(1658.02,-2663.7,-2682.22,-3540.4); 62 | draw_line(-2682.22,-3540.4,-742.74,-5265.9); 63 | draw_curve(-742.74,-5265.9,0,0,118.24,-197.28,186.56,-32.66); 64 | draw_curve(186.56,-32.66,68.32,164.62,2034.1,4900.69,2034.1,4900.69); 65 | draw_line(2034.1,4900.69,1855.3,1777.94); 66 | draw_line(1855.3,1777.94,233.38,-2800.67); 67 | draw_line(233.38,-2800.67,-1168.74,-3088.87); 68 | draw_curve(-1168.74,-3088.87,0,0,41.11,-273.74,245.04,16.46); 69 | draw_curve(245.04,16.46,203.93,290.2,2120.28,3021.73,2120.28,3021.73); 70 | draw_line(2120.28,3021.73,206.03,3608.52); 71 | draw_line(206.03,3608.52,3842.1,-3521.96); 72 | draw_line(3842.1,-3521.96,-1118.09,-5424.74); 73 | draw_curve(-1118.09,-5424.74,0,0,91.46,-276.99,197.44,-42.91); 74 | draw_curve(197.44,-42.91,105.98,234.09,2802.41,6236.94,2802.41,6236.94); 75 | draw_line(2802.41,6236.94,-7329.45,6657.83); 76 | draw_line(-7329.45,6657.83,2709.79,-292.94); 77 | draw_curve(2709.79,-292.94,0,0,358.09,90.96,81.84,202.57); 78 | draw_curve(81.84,202.57,-276.25,111.61,-10381.5,4194.13,-10381.5,4194.13); 79 | draw_line(-10381.5,4194.13,-1089.14,1473.06); 80 | draw_line(-1089.14,1473.06,4504.71,-836.96); 81 | draw_line(4504.71,-836.96,3115.39,1762.94); 82 | draw_curve(3115.39,1762.94,0,0,177.52,126.65,-37.95,204); 83 | draw_curve(-37.95,204,-215.47,77.35,-3245.91,1164.22,-3245.91,1164.22); 84 | draw_line(-3245.91,1164.22,-3699.34,-365.42); 85 | draw_line(-3699.34,-365.42,114.41,2658.53); 86 | draw_line(114.41,2658.53,-749.78,892.24); 87 | draw_line(-749.78,892.24,-94.43,3275.67); 88 | draw_line(-94.43,3275.67,-1133.02,1306.03); 89 | draw_line(-1133.02,1306.03,-781.82,2926.5); 90 | draw_line(-781.82,2926.5,-1571.24,958.7); 91 | move_pen_abs(36328.95,34489.71); 92 | draw_line(0,0,-1423.17,-867.409999999996); 93 | draw_line(0,0,575.330000000002,-1071.88); 94 | draw_line(0,0,858.650000000001,449.860000000001); 95 | draw_line(0,0,849.18,-427.259999999998); 96 | draw_line(0,0,563.189999999995,1049.28); 97 | move_pen_abs(34936.13,33155.34); 98 | draw_line(0,0,400.580000000002,-746.339999999997); 99 | draw_line(0,0,-224.989999999998,-686.200000000001); 100 | move_pen_abs(34745.37,33116.11); 101 | draw_line(0,0,-189.480000000003,-690.170000000002); 102 | draw_line(0,0,354.010000000002,-651.809999999998); 103 | move_pen_abs(34935.04,31321.16); 104 | draw_line(0,0,-450.849999999999,830.09); 105 | draw_line(0,0,-292.360000000001,-1199.6); 106 | move_pen_abs(35190.85,31341.2); 107 | draw_line(0,0,1138.1,-370.920000000002); 108 | draw_line(0,0,1138.12,370.920000000002); 109 | draw_line(0,0,-331.309999999998,1010.36); 110 | draw_line(0,0,-806.810000000005,441.639999999996); 111 | draw_line(0,0,-806.829999999994,-441.639999999996); 112 | move_pen_abs(37721.78,33155.34); 113 | draw_line(0,0,-175.580000000002,-1432.54); 114 | draw_line(0,0,-224.969999999994,686.16); 115 | draw_line(0,0,391.239999999998,729.029999999999); 116 | move_pen_abs(37915.56,33140.82); 117 | draw_line(0,0,186.459999999999,-714.84); 118 | draw_line(0,0,-353.979999999996,-651.829999999998); 119 | move_pen_abs(38173.72,32151.25); 120 | draw_line(0,0,-450.82,-830.09); 121 | draw_line(0,0,766.839999999997,-381.25); 122 | move_pen_abs(37686.61,31122.41); 123 | draw_line(0,0,0,-1254.93); 124 | draw_line(0,0,206.139999999999,-349.07); 125 | draw_line(0,0,598.559999999998,1203.91); 126 | move_pen_abs(38658.4,30586.21); 127 | draw_line(0,0,912.979999999996,-1048.24); 128 | draw_line(0,0,-1507.43,-111.060000000001); 129 | move_pen_abs(38063.95,29426.91); 130 | draw_line(0,0,594.450000000004,1159.3); 131 | move_pen_abs(37492.53,31145.37); 132 | draw_line(0,0,0,-1238.7); 133 | draw_line(0,0,-1163.58,-465.419999999998); 134 | draw_line(0,0,-1163.57999999999,465.419999999998); 135 | draw_line(0,0,0,1238.7); 136 | draw_line(0,0,1176.66,-373.110000000001); 137 | move_pen_abs(34971.28,31122.41); 138 | draw_line(0,0,0,-1254.93); 139 | draw_line(0,0,-206.119999999995,-349.07); 140 | draw_line(0,0,-613.490000000005,1196.49); 141 | move_pen_abs(33999.54,30586.21); 142 | draw_line(0,0,594.409999999996,-1159.3); 143 | draw_line(0,0,-1507.41,111.060000000001); 144 | move_pen_abs(32931.04,27523.79); 145 | draw_line(0,0,1426.77,1304.76); 146 | draw_line(0,0,-1101.14999999999,-1864.83); 147 | draw_line(0,0,-347.480000000003,-284.920000000002); 148 | move_pen_abs(32938.93,27820.83); 149 | draw_line(0,0,1585.11,1416.59); 150 | draw_line(0,0,-1543.84,113.780000000002); 151 | move_pen_abs(34625.1,27048.26); 152 | draw_line(0,0,516.139999999999,2659.02); 153 | draw_line(0,0,1038.58,-415.399999999998); 154 | move_pen_abs(34619.76,26699.75); 155 | draw_line(34619.76,26699.75,1709.2,2466.61); 156 | draw_line(1709.2,2466.61,1709.23,-2466.61); 157 | draw_line(1709.23,-2466.61,-1059.13,-64.55); 158 | draw_line(-1059.13,-64.55,-576.24,691.41); 159 | draw_curve(-576.24,691.41,0,0,-62.99,79.65,-164.25,-19.76); 160 | draw_curve(-164.25,-19.76,-101.26,-99.41,-559.7,-671.65,-559.7,-671.65); 161 | draw_line(-559.7,-671.65,-1059.1,64.55); 162 | draw_line(-1059.1,64.55,0,0); 163 | move_pen_abs(37792.04,29307.23); 164 | draw_line(0,0,1427.54,-2417.51); 165 | draw_line(0,0,-384.440000000002,-1053.31); 166 | draw_line(0,0,-527.330000000002,813.900000000001); 167 | move_pen_abs(38300.07,28828.59); 168 | draw_line(0,0,1426.04,-1274.37); 169 | draw_line(0,0,22.6500000000015,-875.420000000002); 170 | draw_line(0,0,-347.5,284.93); 171 | move_pen_abs(34855.33,29252.98); 172 | draw_line(0,0,-505.18,-2602.63); 173 | draw_line(0,0,-527.389999999999,-813.98); 174 | draw_line(0,0,-384.380000000005,1053.31); 175 | move_pen_abs(33287.22,26737.73); 176 | draw_line(0,0,330.970000000001,-906.849999999999); 177 | draw_line(0,0,-719.150000000001,398); 178 | draw_line(0,0,3.94000000000233,193.779999999999); 179 | move_pen_abs(32628.73,25780.03); 180 | draw_line(0,0,-98.1399999999994,-604.169999999998); 181 | draw_line(0,0,-349.080000000002,-719.68); 182 | draw_line(0,0,-36.989999999998,801.189999999999); 183 | move_pen_abs(32660.19,24998.26); 184 | draw_line(0,0,172.610000000004,-128.859999999997); 185 | draw_line(0,0,-422.390000000003,-385.960000000003); 186 | move_pen_abs(32729.35,25188.86); 187 | draw_line(0,0,133.910000000003,824.399999999998); 188 | draw_line(0,0,769.889999999999,-412.519999999997); 189 | draw_line(0,0,-654.470000000001,-598.070000000003); 190 | move_pen_abs(33137.02,24884.5); 191 | draw_line(0,0,196.140000000007,-146.549999999999); 192 | draw_line(0,0,212.279999999999,519.719999999998); 193 | move_pen_abs(33001.44,24743.45); 194 | draw_line(0,0,255.939999999995,-191.100000000002); 195 | draw_line(0,0,-1058.46,-2591.36); 196 | draw_line(0,0,68.5900000000001,588.75); 197 | draw_line(0,0,-66.3099999999977,1479.55); 198 | move_pen_abs(33533.28,24714.59); 199 | draw_line(0,0,-667.760000000002,-3634); 200 | draw_line(0,0,-583.299999999996,571); 201 | move_pen_abs(30884.02,22595.6); 202 | draw_line(0,0,-2318.3,-118.68); 203 | draw_line(0,0,-2285.81,-405.079999999998); 204 | draw_line(0,0,2122.2,771.990000000002); 205 | move_pen_abs(32051.97,22461.08); 206 | draw_line(0,0,-64.0300000000025,-666.170000000002); 207 | draw_line(0,0,-3640.58,-827.650000000001); 208 | draw_line(0,0,-2797.42,777.870000000003); 209 | draw_line(0,0,3031.73,538.239999999998); 210 | move_pen_abs(33806.5,25127.56); 211 | draw_line(0,0,-767,-4174.02); 212 | draw_line(0,0,1786.13,-498.209999999999); 213 | move_pen_abs(34492.44,26513.07); 214 | draw_line(0,0,1120.57999999999,-68.3100000000013); 215 | draw_line(0,0,-684.349999999999,-5551.17); 216 | draw_line(0,0,-1026.89,4707.83); 217 | move_pen_abs(36328.95,27112.07); 218 | draw_line(0,0,514.160000000003,-616.93); 219 | draw_line(0,0,753.080000000002,-6108.85); 220 | draw_line(0,0,-1267.24000000001,-370.43); 221 | draw_line(0,0,-1267.25999999999,370.43); 222 | draw_line(0,0,753.099999999999,6108.85); 223 | move_pen_abs(37044.9,26444.76); 224 | draw_line(0,0,1120.56,68.3100000000013); 225 | draw_line(0,0,590.660000000003,-911.650000000001); 226 | draw_line(0,0,-1026.92000000001,-4707.83); 227 | move_pen_abs(38851.41,25127.56); 228 | draw_line(0,0,767.009999999995,-4174.02); 229 | draw_line(0,0,-1786.18,-498.25); 230 | move_pen_abs(39039.77,25830.88); 231 | draw_line(0,0,330.970000000001,906.849999999999); 232 | draw_line(0,0,384.240000000005,-315.049999999999); 233 | draw_line(0,0,3.90999999999622,-193.799999999999); 234 | move_pen_abs(39792.64,26025.73); 235 | draw_line(0,0,135.970000000001,-836.869999999999); 236 | draw_line(0,0,-249.330000000002,-186.190000000002); 237 | draw_line(0,0,-654.510000000002,598.070000000003); 238 | move_pen_abs(39126,25224.56); 239 | draw_line(0,0,394.900000000001,-340.100000000002); 240 | draw_line(0,0,-196.120000000003,-146.509999999998); 241 | move_pen_abs(40127.3,25175.92); 242 | draw_line(0,0,-98.1300000000047,604.120000000003); 243 | draw_line(0,0,484.240000000005,-522.670000000002); 244 | draw_line(0,0,-36.9800000000032,-801.149999999998); 245 | move_pen_abs(39997.79,24998.26); 246 | draw_line(0,0,249.75,-514.82); 247 | draw_line(0,0,-422.389999999999,385.960000000003); 248 | move_pen_abs(39400.58,24552.35); 249 | draw_line(0,0,266.199999999997,198.790000000001); 250 | draw_line(0,0,789.940000000002,-721.829999999998); 251 | draw_line(0,0,-67.0299999999988,-1470.75); 252 | draw_line(0,0,69.3099999999977,-597.610000000001); 253 | move_pen_abs(39124.68,24714.46); 254 | draw_line(0,0,1251.04,-3062.91); 255 | draw_line(0,0,-583.330000000002,-570.959999999999); 256 | move_pen_abs(40610.15,21609.43); 257 | draw_line(0,0,-679.110000000001,-664.75); 258 | draw_line(0,0,4389.9,-823.130000000001); 259 | draw_line(0,0,-94.6600000000035,665.790000000001); 260 | move_pen_abs(40669.98,21794.91); 261 | draw_line(0,0,-64.0600000000049,666.170000000002); 262 | draw_line(0,0,3470.37,-177.710000000003); 263 | draw_line(0,0,3031.7,-538.239999999998); 264 | draw_line(0,0,-2797.46,-777.870000000003); 265 | move_pen_abs(44420.99,20796.5); 266 | draw_line(0,0,2391.03,664.84); 267 | draw_line(0,0,-2300,-1305.38); 268 | move_pen_abs(41773.93,22595.6); 269 | draw_line(0,0,2318.29,-118.68); 270 | draw_line(0,0,2341.61,-414.989999999998); 271 | draw_line(0,0,-2178.06,781.900000000001); 272 | move_pen_abs(39636.88,20757.26); 273 | draw_line(0,0,-1336.36,-369.299999999999); 274 | draw_line(0,0,1421.62,-2298.26); 275 | move_pen_abs(39837.07,20570.57); 276 | draw_line(0,0,82.9599999999991,-2596.74); 277 | draw_line(0,0,1016.71,1129.15); 278 | move_pen_abs(41109.81,19005.11); 279 | draw_line(0,0,-1086,-1206.05); 280 | draw_line(0,0,1919.96,-289.18); 281 | draw_line(0,0,1835.32,-831.09); 282 | move_pen_abs(41600.8,18834.66); 283 | draw_line(0,0,3771.35,-1523.61); 284 | draw_line(0,0,-1030.05,-865.469999999998); 285 | move_pen_abs(44521.33,16342.67); 286 | draw_line(0,0,1040.87,874.550000000001); 287 | draw_line(0,0,2666.87,-1958.23); 288 | draw_line(0,0,-243.510000000002,-717.869999999999); 289 | draw_line(0,0,-1577.69,946.589999999998); 290 | move_pen_abs(46239.54,16960.61); 291 | draw_line(0,0,2140.64,-1571.8); 292 | draw_line(0,0,2389.36,-258.309999999999); 293 | move_pen_abs(48388.23,15124.03); 294 | draw_line(0,0,-232.980000000003,-686.810000000001); 295 | draw_line(0,0,3285.86,-2076.15); 296 | move_pen_abs(46652.84,15114.39); 297 | draw_line(46652.84,15114.39,1324.17,-794.51); 298 | draw_line(1324.17,-794.51,4502.23,-4851.44); 299 | draw_line(4502.23,-4851.44,-2241.37,2054.66); 300 | draw_curve(-2241.37,2054.66,0,0,-56.46,73.37,-197.36,0.89); 301 | draw_curve(-197.36,0.89,-140.89,-72.48,-1302.69,-669.97,-1302.69,-669.97); 302 | draw_line(-1302.69,-669.97,-578.44,1834.29); 303 | draw_line(-578.44,1834.29,-1506.55,2426.08); 304 | draw_line(-1506.55,2426.08,0,0); 305 | move_pen_abs(52264.72,11611.1); 306 | draw_line(0,0,1563.87,-3311.35); 307 | draw_line(0,0,-5212.16,5616.47); 308 | move_pen_abs(52635.83,11279.85); 309 | draw_line(0,0,3051.64,-2761.85); 310 | draw_line(0,0,-1455.18,-618.43); 311 | move_pen_abs(49986.22,11277.8); 312 | draw_line(0,0,-997.790000000001,-3096.56); 313 | draw_line(0,0,-206.400000000001,2477.22); 314 | move_pen_abs(48060.47,12356.57); 315 | draw_line(0,0,508.75,-1613.17); 316 | draw_line(0,0,-1565.35,-1500.1); 317 | move_pen_abs(50011.93,10724.65); 318 | draw_line(0,0,-163.239999999998,-2937.85); 319 | draw_line(0,0,-783.410000000003,0); 320 | move_pen_abs(49753.69,7592.69); 321 | draw_line(0,0,-1634.97,-2326.69); 322 | draw_line(0,0,880.349999999999,2326.69); 323 | move_pen_abs(47757.78,12090.68); 324 | draw_line(0,0,-1157,-3195.25); 325 | draw_line(0,0,-1082.57,239.889999999999); 326 | move_pen_abs(45431.04,8955.85); 327 | draw_line(0,0,1097.96,-243.33); 328 | draw_line(0,0,-1706.76,-4112.09); 329 | move_pen_abs(42296.56,14493.05); 330 | draw_line(0,0,-255.07,2444.17); 331 | draw_line(0,0,1244.72,-2444.17); 332 | move_pen_abs(42252.91,14298.93); 333 | draw_line(0,0,1071.73,0); 334 | draw_line(0,0,-1071.73,-5032.34); 335 | move_pen_abs(42024.43,14805.11); 336 | draw_line(0,0,-210.970000000001,2531.68); 337 | draw_line(0,0,-1713.85,254.779999999999); 338 | draw_line(0,0,682.82,-708.529999999999); 339 | move_pen_abs(39855.15,17564.97); 340 | draw_line(0,0,702.580000000002,-725.300000000003); 341 | draw_line(0,0,-1885.77,-1619.58); 342 | move_pen_abs(40330.81,16388.98); 343 | draw_line(0,0,-944.159999999996,-1636.61); 344 | draw_line(0,0,-839.239999999998,104.949999999999); 345 | move_pen_abs(39346.08,14561.89); 346 | draw_line(0,0,177.869999999995,-3224.06); 347 | draw_line(0,0,-1067.25999999999,3335.23); 348 | move_pen_abs(33021.04,20757.26); 349 | draw_line(0,0,-85.2200000000012,-2667.56); 350 | draw_line(0,0,1421.58,2298.23); 351 | move_pen_abs(32726.92,20944.68); 352 | draw_line(0,0,-679.149999999998,664.75); 353 | draw_line(0,0,-3616.12,-822.09); 354 | draw_line(0,0,-94.6100000000006,-665.790000000001); 355 | move_pen_abs(32820.91,20570.61); 356 | draw_line(0,0,-83.0000000000036,-2596.78); 357 | draw_line(0,0,-1016.69,1129.15); 358 | move_pen_abs(28236.91,20796.52); 359 | draw_line(0,0,-91.0499999999993,-640.540000000001); 360 | draw_line(0,0,-2299.97,1305.36); 361 | move_pen_abs(31548.11,19005.11); 362 | draw_line(0,0,1086,-1206.05); 363 | draw_line(0,0,-1894.19,-281.560000000001); 364 | draw_line(0,0,-1861.09,-838.709999999999); 365 | move_pen_abs(32558.31,17591.57); 366 | draw_line(0,0,-680.740000000002,-705.48); 367 | draw_line(0,0,-1244.02,-2080.96); 368 | draw_line(0,0,210.98,2531.66); 369 | move_pen_abs(30616.43,16937.16); 370 | draw_line(0,0,-203.670000000002,-2444.11); 371 | draw_line(0,0,-1040.99,0); 372 | move_pen_abs(32802.78,17564.95); 373 | draw_line(0,0,1223.91,-2379.79); 374 | draw_line(0,0,-1926.5,1654.51); 375 | move_pen_abs(32327.11,16388.96); 376 | draw_line(0,0,1783.4,-1531.64); 377 | draw_line(0,0,-839.240000000005,-104.949999999999); 378 | move_pen_abs(31057.13,18834.66); 379 | draw_line(0,0,-2741.27,-2389.08); 380 | draw_line(0,0,-1030.09,865.469999999998); 381 | move_pen_abs(27095.76,17217.22); 382 | draw_line(0,0,1040.83,-874.550000000001); 383 | draw_line(0,0,-1876.65,-849.790000000001); 384 | draw_line(0,0,-1587.58,-951.759999999998); 385 | draw_line(0,0,-243.470000000001,717.869999999999); 386 | move_pen_abs(26418.44,16960.65); 387 | draw_line(0,0,-2140.68,-1571.84); 388 | draw_line(0,0,-2389.41,-258.309999999999); 389 | move_pen_abs(24269.71,15124.03); 390 | draw_line(0,0,232.959999999999,-686.810000000001); 391 | draw_line(0,0,-3285.78,-2076.09); 392 | move_pen_abs(26005.1,15114.41); 393 | draw_line(0,0,-1496.37,-2404.01); 394 | draw_line(0,0,-588.669999999998,-1856.38); 395 | draw_line(0,0,-1437.44,711.09); 396 | draw_line(0,0,-2303.97,-2096.67); 397 | draw_line(0,0,4502.3,4851.48); 398 | move_pen_abs(24041.5,13916.22); 399 | draw_line(0,0,-5212.21,-5616.47); 400 | draw_line(0,0,1609.49,3340.15); 401 | move_pen_abs(20022.07,11279.79); 402 | draw_line(0,0,-1596.46,-3380.22); 403 | draw_line(0,0,-1455.16,618.43); 404 | move_pen_abs(19337.11,3103.11); 405 | draw_line(0,0,-948.34,4601.22); 406 | draw_line(0,0,-1357.44,576.950000000001); 407 | draw_line(0,0,2282.62,-5126.99); 408 | move_pen_abs(22904.23,7592.69); 409 | draw_line(0,0,1634.97,-2326.69); 410 | draw_line(0,0,-880.350000000002,2326.69); 411 | move_pen_abs(22809.23,7786.8); 412 | draw_line(0,0,783.420000000002,0); 413 | draw_line(0,0,-946.640000000003,2937.83); 414 | move_pen_abs(23669.48,8181.28); 415 | draw_line(0,0,206.41,2477.22); 416 | draw_line(0,0,-1204.19,619.299999999999); 417 | move_pen_abs(24088.66,10743.44); 418 | draw_line(0,0,1673.64,-1603.88); 419 | draw_line(0,0,-1164.85,3217.01); 420 | move_pen_abs(24900.2,12090.62); 421 | draw_line(0,0,2239.53,-2955.3); 422 | draw_line(0,0,-1082.61,-239.889999999999); 423 | move_pen_abs(27226.9,8955.85); 424 | draw_line(0,0,-1098.02,-243.33); 425 | draw_line(0,0,1706.84,-4112.13); 426 | move_pen_abs(29333.34,14298.93); 427 | draw_line(0,0,1071.67,0); 428 | draw_line(0,0,0,-5032.34); 429 | move_pen_abs(33311.84,14561.89); 430 | draw_line(0,0,889.370000000003,111.17); 431 | draw_line(0,0,-1067.24,-3335.23); 432 | move_pen_abs(37516.66,29707.28); 433 | draw_line(0,0,516.159999999996,-2659.02); 434 | draw_line(0,0,-1554.7,2243.62); 435 | move_pen_abs(38133.88,29237.42); 436 | draw_line(0,0,1543.82,113.780000000002); 437 | draw_line(0,0,41.3400000000038,-1530.37); 438 | move_pen_abs(53320.85,3103.11); 439 | draw_line(0,0,948.300000000003,4601.22); 440 | draw_line(0,0,1404.95,597.110000000001); 441 | endfile(); 442 | head of Deer 1.2m fault 443 | -------------------------------------------------------------------------------- /draw file examples/Draw spdier man head frame.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(35307.02,19595.13); 2 | draw_curve(35307.02,19595.13,180.78,-143.88,1123.63,-230.41,1392.44,-230.93); 3 | draw_curve(1392.44,-230.93,255.21,-0.52,1242.2,89.51,1392.19,235.06); 4 | draw_curve(1392.19,235.06,-118.02,100.8,-445,257.66,-598.04,313.65); 5 | draw_curve(-598.04,313.65,-503.44,184.13,-1071.15,198.34,-1571.56,5.07); 6 | draw_curve(-1571.56,5.07,-178.83,-69.07,-476.72,-203.95,-615.03,-322.85); 7 | move_pen_rel(-21.73,-101.46); 8 | draw_curve(-21.73,-101.46,2.9,-117.74,294.07,-982.94,349.81,-1177.53); 9 | draw_curve(349.81,-1177.53,67.8,-236.69,56.14,-243.4,394.72,-363.88); 10 | draw_curve(394.72,-363.88,520.48,-185.19,1098.42,-128.68,1590.17,106.83); 11 | draw_curve(1590.17,106.83,111.17,53.24,105.13,142.65,140.65,257.94); 12 | draw_line(140.65,257.94,353.62,1175.34); 13 | draw_curve(353.62,1175.34,-77.81,-7.96,-215.57,-59.72,-305.31,-80.5); 14 | draw_curve(-305.31,-80.5,-701.55,-162.43,-1501.35,-185.15,-2198.3,-3.75); 15 | draw_curve(-2198.3,-3.75,-71.08,18.5,-274.02,80.69,-325.37,85.55); 16 | move_pen_rel(-1294.94,-1382.76); 17 | draw_curve(-1294.94,-1382.76,257.02,131.11,538.93,281.96,713.12,509.69); 18 | draw_curve(713.12,509.69,183.52,239.96,377,509.52,423.97,826.5); 19 | draw_curve(423.97,826.5,-261.13,-127.12,-1035.24,-1053.15,-1137.09,-1336.19); 20 | move_pen_rel(4283.12,1334.4); 21 | draw_curve(4283.12,1334.4,70.44,-542.04,708.03,-1233.93,1149.44,-1333.43); 22 | draw_curve(1149.44,-1333.43,-0.89,0.8,-223.02,328.97,-241.07,357.98); 23 | draw_curve(-241.07,357.98,-140.7,226.06,-719.25,916.31,-908.37,975.44); 24 | move_pen_rel(-79.59,-68.02); 25 | draw_line(-79.59,-68.02,-412.71,-1330.93); 26 | draw_curve(-412.71,-1330.93,34.65,-360.22,489.73,-799.89,974.2,-798.95); 27 | draw_line(974.2,-798.95,674.49,752.81); 28 | draw_curve(674.49,752.81,-63.3,56.46,-135.37,68.98,-210.07,107.91); 29 | draw_curve(-210.07,107.91,-433.78,226.17,-741.38,569.62,-936.58,1017.7); 30 | draw_curve(-936.58,1017.7,-35.63,81.83,-57.57,188.26,-89.32,251.46); 31 | move_pen_rel(-4222.91,-1374.91); 32 | draw_line(-4222.91,-1374.91,668.98,-761.1); 33 | draw_curve(668.98,-761.1,339.77,21.23,668.44,192.96,838.83,485.91); 34 | draw_curve(838.83,485.91,56.04,96.37,114.37,194.97,132.85,304.94); 35 | draw_curve(132.85,304.94,15.46,91.96,-336.09,1165.07,-386.57,1349.39); 36 | draw_curve(-386.57,1349.39,-56.42,-52.48,-68.15,-150.95,-95.87,-227.24); 37 | draw_curve(-95.87,-227.24,-27.13,-74.66,-70.87,-154.46,-111.02,-228.63); 38 | draw_curve(-111.02,-228.63,-71.1,-131.34,-174.04,-277.62,-275.03,-383.48); 39 | draw_curve(-275.03,-383.48,-411.57,-431.47,-666.67,-436.58,-772.15,-539.78); 40 | move_pen_rel(1786.48,-45.13); 41 | draw_curve(1786.48,-45.13,8.93,-102.49,423.69,-1404.79,490.76,-1624.44); 42 | draw_curve(490.76,-1624.44,40.46,-132.52,29.51,-146.99,150.22,-207.53); 43 | draw_curve(150.22,-207.53,87.46,-43.88,195.98,-62.83,300.98,-62.13); 44 | draw_curve(300.98,-62.13,127.1,0.87,172.87,14.85,284.95,57.13); 45 | draw_curve(284.95,57.13,138.83,52.34,116.94,67.99,158.25,201.24); 46 | draw_curve(158.25,201.24,54.63,176.21,111.83,354.57,167.3,533.51); 47 | draw_curve(167.3,533.51,104.66,337.41,259.48,760.98,334.8,1099.5); 48 | draw_curve(334.8,1099.5,-166.9,-16.15,-678.43,-330.41,-1445,-134.74); 49 | draw_curve(-1445,-134.74,-137.89,35.19,-330.34,119.13,-442.26,137.44); 50 | move_pen_rel(2201.53,-1765.35); 51 | draw_curve(2201.53,-1765.35,140.65,26.28,264.52,74.52,417.12,96.22); 52 | draw_curve(417.12,96.22,196.24,27.88,334.35,11.74,520.43,23.5); 53 | draw_line(520.43,23.5,-128.28,570.16); 54 | draw_curve(-128.28,570.16,-16.94,101.62,-1.23,134.48,-54.65,186.04); 55 | draw_curve(-54.65,186.04,-124.86,-151.04,-276.72,-296.83,-387.16,-432.1); 56 | draw_curve(-387.16,-432.1,-121.82,-149.28,-264.92,-295.77,-367.46,-443.82); 57 | move_pen_rel(-3294.78,877.88); 58 | draw_curve(-3294.78,877.88,-43.04,-85.01,-44.92,-279.67,-72.49,-390.13); 59 | draw_curve(-72.49,-390.13,-24.02,-96.18,-93.02,-288.81,-102.17,-372.67); 60 | draw_curve(-102.17,-372.67,446.69,11.24,535.61,-16.87,949.52,-117.39); 61 | draw_curve(949.52,-117.39,-25.76,79.09,-301.59,362.58,-372.17,439.31); 62 | draw_curve(-372.17,439.31,-73.25,79.61,-348.42,408.72,-402.69,440.87); 63 | move_pen_rel(2694.18,-1157.9); 64 | draw_curve(2694.18,-1157.9,33.96,10.61,381.95,188.18,405.99,207.63); 65 | draw_line(405.99,207.63,871.87,1045.74); 66 | draw_curve(871.87,1045.74,-0.12,0.05,-42.73,15.53,-46.38,16.48); 67 | draw_curve(-46.38,16.48,-27.83,7.02,-49.3,6.86,-81.89,15.81); 68 | draw_curve(-81.89,15.81,-143.46,39.38,-302.35,125.05,-425.74,212.37); 69 | draw_curve(-425.74,212.37,-209.7,148.38,-223.58,311.18,-350.77,486.26); 70 | draw_curve(-350.77,486.26,-63.75,-80.24,-400.95,-1271.4,-487.25,-1538.2); 71 | draw_curve(-487.25,-1538.2,-55.41,-171.29,-119.15,-361.85,114.19,-446.08); 72 | move_pen_rel(-1696.51,1985.84); 73 | draw_curve(-1696.51,1985.84,-137.04,-205.39,-116.07,-295.96,-334.16,-478.95); 74 | draw_curve(-334.16,-478.95,-181.96,-152.67,-364.28,-197.96,-587.39,-252.55); 75 | draw_curve(-587.39,-252.55,22.67,-113.59,476.53,-574.99,581.61,-701.12); 76 | draw_curve(581.61,-701.12,46.29,-55.53,263.41,-308.57,300.79,-337.3); 77 | draw_curve(300.79,-337.3,70.46,-54.16,374.88,-205.39,458.17,-202.16); 78 | draw_curve(458.17,-202.16,189.06,151.2,124.65,252.12,68.93,450.58); 79 | draw_curve(68.93,450.58,-63.13,225.02,-445.04,1467.67,-487.96,1521.5); 80 | move_pen_rel(679.94,-1851.63); 81 | draw_line(679.94,-1851.63,120.15,-395.81); 82 | draw_line(120.15,-395.81,475.91,-8.18); 83 | draw_line(475.91,-8.18,117.13,396.5); 84 | draw_curve(117.13,396.5,-160.56,-26.61,-200.58,-60.07,-375.54,-57.95); 85 | draw_curve(-375.54,-57.95,-161.83,1.96,-193.04,30.45,-337.65,65.44); 86 | move_pen_rel(-74.47,-55.12); 87 | draw_line(-74.47,-55.12,-129.62,-140.22); 88 | draw_line(-129.62,-140.22,201.33,-129.27); 89 | draw_line(201.33,-129.27,-71.71,269.49); 90 | draw_line(-71.71,269.49,0,0); 91 | move_pen_rel(772.51,-283.09); 92 | draw_line(772.51,-283.09,223.18,131.63); 93 | draw_line(223.18,131.63,-122.2,149.89); 94 | draw_curve(-122.2,149.89,-56.28,-72.94,-68.22,-192.59,-100.98,-281.51); 95 | move_pen_rel(-4154.63,-156.34); 96 | draw_curve(-4154.63,-156.34,223.61,111.52,584.19,685.05,700.23,936.04); 97 | draw_curve(700.23,936.04,173.36,374.98,314.48,959.56,254.46,1375.9); 98 | draw_curve(254.46,1375.9,-203.81,-224.55,-948.37,-2012.24,-954.69,-2311.94); 99 | move_pen_rel(6687.68,2306.9); 100 | draw_curve(6687.68,2306.9,-65.24,-119.94,-4.85,-606.01,34.74,-762.17); 101 | draw_curve(34.74,-762.17,56.07,-221.15,115.53,-419.85,207.42,-626.13); 102 | draw_curve(207.42,-626.13,261.1,-586.21,674.44,-881.06,723.7,-953.18); 103 | draw_curve(723.7,-953.18,-65.59,462.53,-703.65,1916.91,-965.85,2341.47); 104 | move_pen_rel(-103.25,45.22); 105 | draw_curve(-103.25,45.22,-97.9,-62.29,-478.63,-532.85,-586.35,-648.05); 106 | draw_curve(-586.35,-648.05,-105.06,-112.35,-52.18,-255.16,-9.92,-490.13); 107 | draw_curve(-9.92,-490.13,139.09,-773.07,158.8,-292.7,879.95,-797.35); 108 | draw_curve(879.95,-797.35,210.62,-147.41,369.3,-328.65,516.52,-539.76); 109 | draw_line(516.52,-539.76,208.19,-7.69); 110 | draw_curve(208.19,-7.69,-29.53,93.19,-136.85,163.02,-204.68,228.89); 111 | draw_curve(-204.68,228.89,-358.48,348.06,-637,935.1,-745.29,1430.43); 112 | draw_curve(-745.29,1430.43,-68.3,312.41,-43.15,518.88,-58.42,823.65); 113 | move_pen_rel(-6562.49,-2478.02); 114 | draw_line(-6562.49,-2478.02,227.17,-4.74); 115 | draw_curve(227.17,-4.74,517.75,775.36,1197.12,827.19,1247.6,869.42); 116 | draw_curve(1247.6,869.42,63.49,53.1,174.66,589.7,181.94,734.45); 117 | draw_curve(181.94,734.45,7.21,142.89,47.3,126.6,-48.74,228.95); 118 | draw_curve(-48.74,228.95,-89.81,95.71,-523.26,620.52,-585.67,651.07); 119 | draw_curve(-585.67,651.07,-6.25,-566.11,-26.19,-951.41,-275.41,-1465.36); 120 | draw_curve(-275.41,-1465.36,-345.7,-713.05,-700.84,-913.09,-746.89,-1013.79); 121 | move_pen_rel(3383.47,-17.2); 122 | draw_curve(3383.47,-17.2,165.77,-181.7,146.73,-175.27,408.84,-176.05); 123 | draw_curve(408.84,-176.05,131.01,-0.4,289.74,-17.77,412.12,176.05); 124 | draw_curve(412.12,176.05,-162.19,157.87,-180.95,150.73,-412.12,152.71); 125 | draw_curve(-412.12,152.71,-260.54,2.22,-218.44,3.63,-408.84,-152.71); 126 | move_pen_rel(4266.48,-487.3); 127 | draw_line(4266.48,-487.3,33.87,404.74); 128 | draw_line(33.87,404.74,-240.91,10.54); 129 | draw_line(-240.91,10.54,207.04,-415.28); 130 | draw_line(207.04,-415.28,0,0); 131 | move_pen_rel(-7716.2,-20.65); 132 | draw_curve(-7716.2,-20.65,42.66,58.47,204.24,364.33,218.21,435.03); 133 | draw_line(218.21,435.03,-246.51,-1.3); 134 | draw_line(-246.51,-1.3,28.3,-433.73); 135 | draw_line(28.3,-433.73,0,0); 136 | move_pen_rel(4515.5,288.86); 137 | draw_curve(4515.5,288.86,12.25,-91.77,157.87,-386.17,221.22,-433.31); 138 | draw_line(221.22,-433.31,102.16,134.05); 139 | draw_curve(102.16,134.05,-29.08,57.53,-259.47,256.32,-323.39,299.26); 140 | move_pen_rel(-1650.74,-304.56); 141 | draw_curve(-1650.74,-304.56,96.41,-66.57,60.03,-51.85,115.83,-134.64); 142 | draw_curve(115.83,-134.64,56.28,45.39,212.55,385.06,217.45,433.94); 143 | draw_curve(217.45,433.94,-69.97,-33.94,-294.87,-234.78,-333.29,-299.3); 144 | move_pen_rel(1463.59,431.96); 145 | draw_line(1463.59,431.96,-160.35,-121.84); 146 | draw_line(-160.35,-121.84,119.42,-755.78); 147 | draw_curve(119.42,-755.78,103.15,42.85,51.68,144.91,388.72,188.02); 148 | draw_curve(388.72,188.02,-9.17,67.69,-294.64,635.02,-347.78,689.6); 149 | move_pen_rel(-1288.13,-690.09); 150 | draw_curve(-1288.13,-690.09,392.13,-72.47,264.24,-137.04,387.35,-185.71); 151 | draw_line(387.35,-185.71,117.53,752.99); 152 | draw_curve(117.53,752.99,-59.41,58.31,-96.65,97.24,-176.14,124.22); 153 | draw_curve(-176.14,124.22,-70.89,-183.47,-304.84,-533.44,-328.74,-691.51); 154 | move_pen_rel(1037.83,519.19); 155 | draw_line(1037.83,519.19,-438.96,8.44); 156 | draw_curve(-438.96,8.44,-41.83,-79.82,-125.31,-635.37,-125.28,-748.7); 157 | draw_curve(-125.28,-748.7,149.58,33.84,163.58,73.81,344.79,72.42); 158 | draw_curve(344.79,72.42,179.09,-1.34,192.76,-36.56,343.52,-73.98); 159 | draw_curve(343.52,-73.98,-0.89,97.12,-91.68,677.91,-124.06,741.82); 160 | move_pen_rel(779.48,-356.06); 161 | draw_curve(779.48,-356.06,-105.3,-168.27,-20.45,-289.64,69.03,-448.08); 162 | draw_curve(69.03,-448.08,74.56,-132.04,124.53,-253.58,203.07,-381.39); 163 | draw_curve(203.07,-381.39,57.69,333.48,44.35,246.98,267.18,427.77); 164 | draw_curve(267.18,427.77,-31.72,92.13,-162.14,174.19,-241.47,242.7); 165 | draw_curve(-241.47,242.7,-93.19,80.5,-160.66,181.04,-297.82,159); 166 | move_pen_rel(-2537.83,-398.73); 167 | draw_curve(-2537.83,-398.73,225.94,-172.04,206.03,-142.35,266.83,-431.49); 168 | draw_curve(266.83,-431.49,78.03,103.06,146.85,264.64,210.17,395.76); 169 | draw_curve(210.17,395.76,79.16,163.98,181.87,260.56,64.2,432.67); 170 | draw_curve(64.2,432.67,-137.37,26.54,-219.29,-84.94,-309.01,-168.15); 171 | draw_curve(-309.01,-168.15,-73.11,-67.83,-204.19,-143.52,-232.19,-228.79); 172 | move_pen_rel(2417,137.78); 173 | draw_curve(2417,137.78,-150.83,17.44,-261.55,-9.87,-352.8,-125.54); 174 | draw_curve(-352.8,-125.54,-105.94,-134.29,-46.1,-201.88,-29.3,-352.8); 175 | draw_curve(-29.3,-352.8,15.88,-142.54,96.15,-690.5,142.46,-786.11); 176 | draw_curve(142.46,-786.11,85.85,134.26,104.54,214.77,240.57,328.01); 177 | draw_curve(240.57,328.01,113.33,94.34,243.19,117.95,380.99,158.18); 178 | draw_curve(380.99,158.18,-16.5,90.03,-315.73,659.24,-381.93,778.26); 179 | move_pen_rel(-2133.04,-776.54); 180 | draw_curve(-2133.04,-776.54,124.41,-75.44,437.36,-37.83,611.71,-503.61); 181 | draw_curve(611.71,-503.61,44.82,66.25,131.81,672.89,146.33,802.02); 182 | draw_curve(146.33,802.02,19.8,176.26,86.23,220.37,-39.31,362.39); 183 | draw_curve(-39.31,362.39,-98.53,111.47,-184.37,133.72,-341.77,116.68); 184 | draw_curve(-341.77,116.68,-51.83,-70.61,-370.52,-703.41,-376.96,-777.48); 185 | move_pen_rel(2893.84,564.22); 186 | draw_curve(2893.84,564.22,-396.82,-56.89,-289.1,-546.87,-157.19,-798.06); 187 | draw_curve(-157.19,-798.06,68.79,-130.96,136.62,-266.54,199.69,-398.38); 188 | draw_line(199.69,-398.38,148.73,-290.44); 189 | draw_curve(148.73,-290.44,41.81,-80.93,3.28,-45.18,72.23,-90.26); 190 | draw_curve(72.23,-90.26,-0.92,223.04,-25.67,399.11,80.37,606.9); 191 | draw_curve(80.37,606.9,120.07,235.34,195.56,200.42,325.67,346.15); 192 | draw_curve(325.67,346.15,-55.26,92.41,-555.2,549.73,-669.5,624.08); 193 | move_pen_rel(-3936.31,-624.08); 194 | draw_curve(-3936.31,-624.08,92.95,-131.57,220.45,-136.1,320.94,-360.22); 195 | draw_curve(320.94,-360.22,101.74,-226.83,56.73,-358.83,77.72,-581.85); 196 | draw_curve(77.72,-581.85,60.9,27.59,40.42,17.93,74.21,92.38); 197 | draw_line(74.21,92.38,342.22,675.86); 198 | draw_curve(342.22,675.86,128.65,239.89,229.73,749.74,-154.44,797.61); 199 | draw_curve(-154.44,797.61,-141.8,-83.48,-559.63,-490.39,-660.66,-623.78); 200 | move_pen_rel(-1359.87,-967.08); 201 | draw_line(-1359.87,-967.08,591.09,780.07); 202 | draw_curve(591.09,780.07,165.75,208.55,773,881.67,986.9,1069.17); 203 | draw_curve(986.9,1069.17,127.26,111.57,231.05,228.08,363.38,335.83); 204 | draw_line(363.38,335.83,739,637.68); 205 | draw_curve(739,637.68,-19.87,27.65,3.06,11.17,-40.39,40.09); 206 | draw_curve(-40.39,40.09,-86.73,57.72,-387.94,168.95,-481.45,195.87); 207 | draw_curve(-481.45,195.87,-241.26,69.45,-458.55,95,-710.5,54.42); 208 | draw_curve(-710.5,54.42,-367.15,-59.08,-730.72,-311.93,-926.78,-606.1); 209 | draw_curve(-926.78,-606.1,-536.01,-804.23,-611.05,-1529.51,-521.24,-2507.03); 210 | move_pen_rel(4640.47,2837.89); 211 | draw_curve(4640.47,2837.89,37.24,-45.91,824.76,-687.71,1078.39,-966.09); 212 | draw_curve(1078.39,-966.09,106.29,-116.66,236.8,-230.39,349.74,-349.29); 213 | draw_curve(349.74,-349.29,453.62,-477.57,570.61,-620.95,958.67,-1116.43); 214 | draw_curve(958.67,-1116.43,103.53,-132.17,190.61,-283.89,289.41,-407.94); 215 | draw_curve(289.41,-407.94,103.74,254.59,31.91,1092.74,-30.64,1385.42); 216 | draw_curve(-30.64,1385.42,-157,734.76,-574.87,1574.29,-1386.86,1726.65); 217 | draw_curve(-1386.86,1726.65,-469.79,88.14,-865.81,-80.27,-1258.7,-272.32); 218 | move_pen_rel(-1543.86,-2452.73); 219 | draw_curve(-1543.86,-2452.73,83.92,19.7,157.43,82.86,268.15,115.33); 220 | draw_curve(268.15,115.33,203.6,59.72,410.19,61.23,616.28,-6.65); 221 | draw_curve(616.28,-6.65,84.46,-27.83,157.62,-91.98,230.89,-119.79); 222 | draw_curve(230.89,-119.79,6.69,150.01,-86.02,636.57,-120.45,805.69); 223 | draw_curve(-120.45,805.69,-44.44,218.35,25.71,492.18,-434.11,491.21); 224 | draw_curve(-434.11,491.21,-448.56,-0.92,-393.41,-248.92,-434.63,-486.99); 225 | draw_curve(-434.63,-486.99,-40.06,-231.26,-115.9,-575.44,-126.13,-798.81); 226 | move_pen_rel(-3393.7,1950.8); 227 | draw_curve(-3393.7,1950.8,-201.36,-398.24,-485.6,-2560.41,-355.61,-2827.45); 228 | draw_curve(-355.61,-2827.45,259.43,417.02,149.06,960.69,175.11,1418.2); 229 | draw_curve(175.11,1418.2,13.88,243.76,49.52,482.04,111.5,718.05); 230 | draw_curve(111.5,718.05,125.21,476.57,100.7,157.99,69,691.2); 231 | move_pen_rel(7905.11,0.8); 232 | draw_curve(7905.11,0.8,-67.78,-249.5,32.9,-486.64,92.88,-719.95); 233 | draw_curve(92.88,-719.95,60.33,-234.63,96.18,-487.77,111.5,-730.06); 234 | draw_curve(111.5,-730.06,17.46,-276.26,13.31,-510.87,-15.48,-786.18); 235 | draw_curve(-15.48,-786.18,-11.69,-111.61,118.21,-544.26,184.27,-620.71); 236 | draw_curve(184.27,-620.71,29.2,543.88,-18.26,1013.3,-83.36,1543.89); 237 | draw_curve(-83.36,1543.89,-24.93,203.29,-198.62,1204.05,-289.8,1313.02); 238 | move_pen_rel(-2626.19,-1403.14); 239 | draw_curve(-2626.19,-1403.14,-215.38,-4.88,-393.74,-90.71,-511.1,-260.2); 240 | draw_curve(-511.1,-260.2,-145.15,-209.68,-142.77,-343.09,-115.88,-584.28); 241 | draw_curve(-115.88,-584.28,15.88,-142.58,187.99,-1198.11,220.26,-1249.6); 242 | draw_curve(220.26,-1249.6,43.93,79.28,69.71,207.96,135.13,317); 243 | draw_curve(135.13,317,206.17,343.7,471.32,481.41,880.19,498.43); 244 | draw_curve(880.19,498.43,11.07,143.24,-529.56,1033.94,-608.6,1278.66); 245 | move_pen_rel(-3258.96,-1277.98); 246 | draw_curve(-3258.96,-1277.98,256.06,-26.13,490.93,-70.77,681.35,-240.78); 247 | draw_curve(681.35,-240.78,230.65,-205.93,259,-431.68,335.15,-576.43); 248 | draw_curve(335.15,-576.43,35.26,56.28,199.8,1111.59,221.44,1270.6); 249 | draw_curve(221.44,1270.6,58.38,429.2,-167.09,812.97,-627.38,821.76); 250 | draw_curve(-627.38,821.76,-88.75,-235.32,-616.78,-1127.93,-610.56,-1275.15); 251 | move_pen_rel(-2120.06,-83.43); 252 | draw_curve(-2120.06,-83.43,6.25,74.9,-0.38,182.32,-61.65,226.3); 253 | draw_line(-61.65,226.3,-116.87,-370.01); 254 | draw_curve(-116.87,-370.01,65.92,31.42,130.94,90.52,178.52,143.71); 255 | move_pen_rel(8293.29,-145.31); 256 | draw_line(8293.29,-145.31,-128.44,362.72); 257 | draw_curve(-128.44,362.72,-35.78,-61.44,-53.52,-141,-52.01,-225.04); 258 | draw_line(-52.01,-225.04,180.45,-137.68); 259 | draw_line(180.45,-137.68,0,0); 260 | move_pen_rel(-986.45,329.21); 261 | draw_curve(-986.45,329.21,-153.68,-74.31,-334.35,-488.88,-361.52,-663.87); 262 | draw_curve(-361.52,-663.87,-97.33,-626.84,-8.95,-1120.67,287.83,-1671.55); 263 | draw_curve(287.83,-1671.55,58.8,-109.14,287.5,-619.72,348.16,-664.41); 264 | draw_line(348.16,-664.41,86.94,738.12); 265 | draw_curve(86.94,738.12,62.67,388.6,236.47,857.26,404.04,1210.83); 266 | draw_curve(404.04,1210.83,48.36,102.05,267.18,471.28,280.09,525.88); 267 | draw_curve(280.09,525.88,-39.69,60.33,-200.46,211.16,-270.22,232.28); 268 | draw_line(-270.22,232.28,-196.79,-631.6); 269 | draw_curve(-196.79,-631.6,-127.24,60.92,-393.55,790.14,-578.52,924.31); 270 | move_pen_rel(-4088.04,-1046.2); 271 | draw_curve(-4088.04,-1046.2,84.87,8.89,637.63,357.49,1311.94,138.48); 272 | draw_curve(1311.94,138.48,125.37,-40.72,260.72,-121.7,356.97,-150.33); 273 | draw_curve(356.97,-150.33,6.06,117.83,-148.61,897.88,-175.62,1131.91); 274 | draw_curve(-175.62,1131.91,-40.7,352.94,-36.43,387.7,-182.29,474.59); 275 | draw_curve(-182.29,474.59,-359.09,213.94,-614.46,208.5,-964.13,-7.16); 276 | draw_curve(-964.13,-7.16,-115.69,-71.34,-102.35,-54.2,-125.38,-192.31); 277 | draw_curve(-125.38,-192.31,-58.4,-350.11,-205.15,-1148.1,-221.48,-1395.18); 278 | move_pen_rel(-3462.04,521.21); 279 | draw_curve(-3462.04,521.21,57.53,-176.17,526.04,-790.61,686.98,-1773.71); 280 | draw_curve(686.98,-1773.71,16.45,-100.58,80.74,-668.95,98.86,-698.83); 281 | draw_curve(98.86,-698.83,60.52,96.88,112.94,233.39,170.44,345.11); 282 | draw_curve(170.44,345.11,57.48,111.76,111.05,222.88,168.81,331.66); 283 | draw_curve(168.81,331.66,314.53,592.55,480.35,1409.7,141.17,2036.87); 284 | draw_curve(141.17,2036.87,-43.03,79.61,-141.19,253.49,-220.28,275.48); 285 | draw_curve(-220.28,275.48,-104.28,-99.67,-323.46,-536.67,-418.06,-698.13); 286 | draw_curve(-418.06,-698.13,-41.65,-71.08,-77.77,-184.48,-141.38,-216.3); 287 | draw_curve(-141.38,-216.3,-88.16,140.88,-130.77,533.06,-219.48,637.49); 288 | draw_curve(-219.48,637.49,-54.91,-29.48,-234.73,-185.17,-267.06,-239.63); 289 | move_pen_rel(6672.13,1652.41); 290 | draw_curve(6672.13,1652.41,-474.2,-138.86,-481.83,-915.56,-230.63,-1404.58); 291 | draw_curve(-230.63,-1404.58,108.88,-211.92,222,-433.35,327.04,-650.65); 292 | draw_curve(327.04,-650.65,51.4,-106.38,279.95,-600.77,342.29,-639.8); 293 | draw_curve(342.29,-639.8,-20.43,375.02,-88.94,576.69,9.93,973.06); 294 | draw_curve(9.93,973.06,81.49,326.76,190.82,434.48,365.59,687.95); 295 | draw_curve(365.59,687.95,-31.98,133.18,-696.34,958.08,-814.22,1034.01); 296 | move_pen_rel(-4513.66,-1390.7); 297 | draw_curve(-4513.66,-1390.7,258.02,487.04,209.72,1288.63,-238.1,1383.28); 298 | draw_curve(-238.1,1383.28,-166.83,-144.49,-519.04,-610.6,-676.14,-826.19); 299 | draw_curve(-676.14,-826.19,-98.81,-135.65,-175.36,-163.27,-61.53,-301.89); 300 | draw_curve(-61.53,-301.89,515.93,-628.21,296.31,-1403.31,303.92,-1513.37); 301 | draw_curve(303.92,-1513.37,2.83,-41.17,9.73,-30.61,17.53,-43.74); 302 | draw_curve(17.53,-43.74,133.18,219.15,488.55,988.95,654.32,1301.92); 303 | move_pen_rel(-722.54,-1670.86); 304 | draw_curve(-722.54,-1670.86,409.24,8.63,725.02,29.88,1090.9,-181.85); 305 | draw_curve(1090.9,-181.85,335.41,-194.07,414.76,-463.73,533.63,-715.8); 306 | draw_curve(533.63,-715.8,40.13,59.98,298.41,1586.94,284.17,1708.05); 307 | draw_curve(284.17,1708.05,-62.88,535.21,-491.07,990.83,-1056.85,930.03); 308 | draw_curve(-1056.85,930.03,-125.99,-248.7,-827.91,-1581.66,-851.86,-1740.43); 309 | move_pen_rel(4872.09,1742.01); 310 | draw_curve(4872.09,1742.01,-604.8,47.04,-974.59,-382.07,-1062.97,-940.09); 311 | draw_curve(-1062.97,-940.09,-14.07,-88.87,255.75,-1652.01,287.78,-1701.06); 312 | draw_curve(287.78,-1701.06,96.41,305.62,285.11,575.7,560.71,731.34); 313 | draw_curve(560.71,731.34,415.25,234.49,739.8,156.11,1083.31,159.03); 314 | draw_curve(1083.31,159.03,-51.61,180.52,-337.27,672.91,-436.18,888.39); 315 | draw_curve(-436.18,888.39,-133.25,290.3,-305.05,571.88,-432.65,862.39); 316 | move_pen_rel(-3155.71,-2756.18); 317 | draw_curve(-3155.71,-2756.18,143.69,37.99,336.73,162.52,518.48,216.35); 318 | draw_curve(518.48,216.35,987.82,292.54,1579.99,-170.77,1778.43,-215.97); 319 | draw_line(1778.43,-215.97,-288.86,1753.44); 320 | draw_curve(-288.86,1753.44,-124.04,146.17,-594.01,268.08,-802.41,272.51); 321 | draw_curve(-802.41,272.51,-302.25,6.43,-615.34,-66.44,-860.18,-220.21); 322 | draw_curve(-860.18,-220.21,-122.59,-76.99,-151.91,-631.83,-200.91,-875.43); 323 | draw_curve(-200.91,-875.43,-29.98,-148.94,-45.93,-312.07,-74.47,-463.47); 324 | draw_curve(-74.47,-463.47,-28,-148.61,-62.59,-310.99,-70.06,-467.22); 325 | move_pen_rel(5422.59,2194.79); 326 | draw_curve(5422.59,2194.79,-282.4,-290.02,-721.58,-1771.59,-656.02,-2257.76); 327 | draw_curve(-656.02,-2257.76,257.35,252.9,733.15,1989.63,656.02,2257.76); 328 | move_pen_rel(-8546.35,-11.19); 329 | draw_curve(-8546.35,-11.19,-20.76,-41.1,-16.17,7.24,-11.48,-66.86); 330 | draw_curve(-11.48,-66.86,27.67,-437.76,250.92,-1336.12,422.37,-1714.82); 331 | draw_curve(422.37,-1714.82,28.7,-63.35,231.55,-468.85,231.9,-477.8); 332 | draw_curve(231.9,-477.8,90.59,413.89,-333.31,1871.4,-642.8,2259.48); 333 | move_pen_rel(773.64,-2414.1); 334 | draw_curve(773.64,-2414.1,69.64,-47.94,493.33,-176.59,636.52,-245.1); 335 | draw_curve(636.52,-245.1,306.66,-146.68,770.08,-481.97,971.18,-744.46); 336 | draw_line(971.18,-744.46,366.09,-482.33); 337 | draw_line(366.09,-482.33,230.23,1359.99); 338 | draw_curve(230.23,1359.99,46.43,302.01,22.22,359.89,-103.88,631.6); 339 | draw_curve(-103.88,631.6,-183.21,394.78,-520.18,574.24,-936,636.53); 340 | draw_curve(-936,636.53,-122.34,18.33,-245.05,20.79,-369.37,7.82); 341 | draw_curve(-369.37,7.82,-125.59,-13.08,-218.23,14.21,-277.98,-101.41); 342 | draw_curve(-277.98,-101.41,-71.5,-138.36,-507.78,-984.59,-516.8,-1062.64); 343 | move_pen_rel(6417.46,1145.83); 344 | draw_curve(6417.46,1145.83,-642.09,36.15,-1247.22,39.69,-1563.49,-708.29); 345 | draw_curve(-1563.49,-708.29,-69.95,-165.46,-117.88,-267.93,-82.35,-458.59); 346 | draw_curve(-82.35,-458.59,49.63,-266.24,208.57,-1380.49,248.7,-1465.31); 347 | draw_curve(248.7,-1465.31,60.62,74.85,110.3,167.66,169.94,250.73); 348 | draw_curve(169.94,250.73,67.9,94.55,117.74,162.54,192.21,246.65); 349 | draw_curve(192.21,246.65,727.35,821.55,1493.48,907.55,1617.3,988.97); 350 | draw_line(1617.3,988.97,-582.32,1145.83); 351 | draw_line(-582.32,1145.83,0,0); 352 | move_pen_rel(-1749.27,-1047.77); 353 | draw_curve(-1749.27,-1047.77,-325.89,176.42,-517.49,295.84,-913.56,338.47); 354 | draw_curve(-913.56,338.47,-387.94,41.76,-706.26,1.11,-1054.32,-139.85); 355 | draw_curve(-1054.32,-139.85,-71.86,-29.1,-354.62,-156.72,-384.71,-229.71); 356 | draw_line(-384.71,-229.71,-259.17,-1606.46); 357 | draw_curve(-259.17,-1606.46,64.13,9.85,431.47,150.36,662.87,198.91); 358 | draw_curve(662.87,198.91,587.74,123.37,969.51,99.85,1551.94,0.31); 359 | draw_curve(1551.94,0.31,191.79,-32.78,530.52,-185.88,664.38,-195.56); 360 | draw_line(664.38,-195.56,-267.44,1633.89); 361 | draw_line(-267.44,1633.89,0,0); 362 | move_pen_rel(-4606.23,-228.91); 363 | draw_curve(-4606.23,-228.91,186.51,-463.61,1324.74,-1326.62,1806.78,-1379.76); 364 | draw_curve(1806.78,-1379.76,-65.59,224.71,-550.69,718.47,-740.76,859.12); 365 | draw_curve(-740.76,859.12,-252.26,186.68,-755.12,491.87,-1066.02,520.65); 366 | move_pen_rel(6855.01,-0.05); 367 | draw_curve(6855.01,-0.05,-586.61,-60.85,-1657.91,-916.72,-1809.37,-1394.82); 368 | draw_curve(-1809.37,-1394.82,439.34,96.06,1157.33,586.96,1473.28,935.17); 369 | draw_curve(1473.28,935.17,85.93,94.69,305.69,339.6,336.09,459.65); 370 | move_pen_rel(-4448.05,-1554.09); 371 | draw_curve(-4448.05,-1554.09,592.88,-116.8,1882.95,-135.93,2323.75,68.75); 372 | draw_curve(2323.75,68.75,-15.98,48.64,3.11,27.03,-49.84,52.3); 373 | draw_line(-49.84,52.3,-546.38,149.86); 374 | draw_curve(-546.38,149.86,-249.3,39.9,-441.27,74.09,-700.96,74.12); 375 | draw_curve(-700.96,74.12,-377.29,0.05,-986.78,-94.72,-1316.7,-255.84); 376 | draw_line(-1316.7,-255.84,290.13,-89.18); 377 | draw_line(290.13,-89.18,0,0); 378 | move_pen_rel(-3423.06,4584.52); 379 | draw_line(-3423.06,4584.52,0,635.63); 380 | draw_curve(0,635.63,21.92,61.98,48.83,537.47,61.37,653.99); 381 | draw_curve(61.37,653.99,58,539.15,221.01,1297.94,363.99,1810.26); 382 | draw_curve(363.99,1810.26,397.53,1424.52,969.58,2744.75,1948.02,3859.46); 383 | draw_curve(1948.02,3859.46,371.09,422.77,999.7,833.62,1576.22,956.43); 384 | draw_curve(1576.22,956.43,85.01,18.12,260.42,30.99,324.21,59.37); 385 | draw_line(324.21,59.37,399.32,0); 386 | draw_curve(399.32,0,165.65,-81.52,523.64,-45.58,1070.87,-381.46); 387 | draw_curve(1070.87,-381.46,1439.04,-883.25,2293.96,-2918.65,2726.53,-4477.13); 388 | draw_curve(2726.53,-4477.13,169.12,-609.33,281.44,-1165.4,362.93,-1787.52); 389 | draw_curve(362.93,-1787.52,16.71,-127.62,41.27,-603.51,65.78,-672.51); 390 | draw_line(65.78,-672.51,0,-565.83); 391 | draw_curve(0,-565.83,-25.55,-69.43,-34.41,-426.14,-42.92,-536.15); 392 | draw_curve(-42.92,-536.15,-122.88,-1585.41,-829.92,-3197.83,-2327.4,-3915.12); 393 | draw_curve(-2327.4,-3915.12,-287.96,-137.91,-536.48,-217.38,-842.29,-295.3); 394 | draw_curve(-842.29,-295.3,-300.01,-76.43,-971.96,-129.34,-997.67,-139.24); 395 | draw_line(-997.67,-139.24,-605.16,0); 396 | draw_curve(-605.16,0,-239.16,114.37,-3285.9,-88.52,-3967.75,3806.83); 397 | draw_curve(-3967.75,3806.83,-29.53,168.7,-91.51,928.48,-116.07,988.29); 398 | endfile(); 399 | spider man head frame -------------------------------------------------------------------------------- /fumik_rv9.ino: -------------------------------------------------------------------------------- 1 | //Wall drawing robot - FUMIK 2 | //Meet me at fumik.com - mail baank83@gmail.com 3 | //Author: Nguyen Huu Phuc - 2022/May. All rights reserved. 4 | //This code for Arduino MEGA, SD card 5 | 6 | 7 | #include 8 | #include // for SD card 9 | #define SD_ChipSelectPin 53 // for SD card 10 | File myFile; // for SD card 11 | #include // for servo pen 12 | Servo pen_servo; // for servo pen 13 | 14 | const int dirPin_c = 7; 15 | const int stepPin_c = 4; 16 | const int dirPin_a = 5; 17 | const int stepPin_a = 2; 18 | const int dirPin_p = 6; //drive for pen 19 | const int stepPin_p = 3; //drive for pen 20 | const int enPin = 8; 21 | #define motorInterfaceType 1 22 | 23 | AccelStepper stepper_a(motorInterfaceType, stepPin_a, dirPin_a); 24 | AccelStepper stepper_c(motorInterfaceType, stepPin_c, dirPin_c); 25 | AccelStepper stepper_p(motorInterfaceType, stepPin_p, dirPin_p); 26 | 27 | long steps_a, steps_c; //curent step of a, c 28 | float a, c, a_0, c_0; //unit mm 29 | float a_dev, c_dev; //deviation value of a, c 30 | float pen_x, pen_y; //coordinate of pen, unit mm 31 | float s_a, s_c, s_a_run, s_c_run; //steps for a, c 32 | float pen_x0, pen_y0, pen_x0_next, pen_y0_next, svg_x0, svg_y0; 33 | float x_ratio, y_ratio, x_angle, y_angle; 34 | float draw_res; //draw resolution 35 | float w2y, p; 36 | 37 | float g1, g2, step1, step2, r1, r2; 38 | float stepper_speed, basic_speed; 39 | 40 | boolean pen_pos; //false = pen at open position; true = pen at write position 41 | 42 | void setup() { 43 | Serial.begin(9600); 44 | pen_servo.attach (11); //servo motor is connected to pin 11 Arduino Mega ~ (Z+ End Stop) of Arduino cnc Shield 45 | pinMode(enPin, OUTPUT); 46 | stepper_speed = 250; //unit steps/sec 47 | basic_speed = 250; //unit steps/sec; note: high speed + low resolution (draw_res) will make vibration 48 | stepper_a.setMaxSpeed(2000); 49 | stepper_a.setAcceleration(200000); //set to max 50 | stepper_a.setSpeed(stepper_speed); 51 | 52 | stepper_c.setMaxSpeed(2000); 53 | stepper_c.setAcceleration(200000); //set to max 54 | stepper_c.setSpeed(stepper_speed); 55 | 56 | stepper_p.setMaxSpeed(1400); //max 550 57 | stepper_p.setAcceleration(100000); 58 | stepper_p.setSpeed(1400); 59 | 60 | g1 = 63.68; //gear ratio 61 | g2 = g1; 62 | step1 = 32; //step/rev (full-step mode: 32; half-step mode: 64) 63 | step2 = step1; 64 | r1 = 9.5; //radius of wheel mm 65 | r2 = 9.5; 66 | a = 0; 67 | c = 0; 68 | 69 | p = 3190; //mm, distance pin_a to pin_c (horizontal direction) 1600 70 | w2y = 40; //mm, distance pin_a to pin_c (vertical direction) 4 71 | 72 | // zero position of pen must be same as in real model 73 | pen_x0 = 400; //mm, computer room: 390-400-310 74 | pen_y0 = 700; //mm, computer room: 900-700-410 75 | //y0 under real -> C-curve up (u) 76 | //y0 over real -> C-curve down (n) 77 | 78 | x_ratio = 1.0; //adjust to change ratio of picture in x_axis 79 | y_ratio = 1.0; //adjust to change ratio of picture in y_axis 80 | 81 | draw_res = 0.7; //mm, draw resolution is 0.7mm (high number -> high draw speed + low resolution) 82 | 83 | x_angle = -1.43; //degree, effect to rotation of picture in x_axis 84 | x_angle = radians(x_angle); 85 | 86 | y_angle = -0.36; //degree, effect to rotation of picture in y_axis 87 | y_angle = radians(y_angle); 88 | 89 | pen_servo.write(50); //set pen at open position, to make sure pen at open position 90 | pen_pos = false; //now pen at open position, init pen_pos = "false" 91 | 92 | // check if SD card mounted or not 93 | if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized: 94 | Serial.println("SD fail"); 95 | return; // don't do anything more if not 96 | } 97 | else{ 98 | Serial.println("---------------------------->>>>>>>-------SD card ok"); 99 | } 100 | delay(200); 101 | 102 | myFile = SD.open("draw.txt"); 103 | if (myFile) Serial.println("the file is opened OK"); 104 | else Serial.println("error opening draw.txt"); 105 | 106 | } 107 | 108 | void loop() { 109 | digitalWrite(enPin, LOW); //enable stepper motor 110 | 111 | pen_write_pos(); 112 | delay(1000); 113 | pen_open_pos(); 114 | delay(1000); 115 | 116 | svg_x0 = 0; 117 | svg_y0 = 0; 118 | 119 | // declare a_0, c_0 at x0,y0 120 | find_a_c(pen_x0, pen_y0); 121 | a_0 = a; //zero position 122 | c_0 = c; //zero position 123 | 124 | pen_x0_next = pen_x0; 125 | pen_y0_next = pen_y0; 126 | 127 | 128 | // Reading the file 129 | String draw_command, string_result; 130 | char char_temp = '0'; 131 | myFile = SD.open("draw.txt"); 132 | 133 | // variables for draw 134 | float x1, x2, x3, x4, y1, y2, y3, y4; 135 | 136 | while(1){ 137 | if (myFile) draw_command = read_until('('); 138 | else Serial.println("error opening draw.txt"); 139 | 140 | if (draw_command == "move_pen_abs("){ 141 | string_result = read_until(','); //continue reading file unit character ',' 142 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 143 | x1 = string_result.toFloat(); 144 | string_result = read_until(')'); //continue reading file unit character ')' 145 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 146 | y1 = string_result.toFloat(); 147 | move_pen_abs(x1,y1); //move pen absolute to x1,y1 148 | 149 | //Serial.println(draw_command); 150 | //Serial.println(x1); 151 | //Serial.println(y1); 152 | } 153 | 154 | if (draw_command == "draw_curve("){ 155 | string_result = read_until(','); //continue reading file unit character ',' 156 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 157 | x1 = string_result.toFloat(); 158 | string_result = read_until(','); //continue reading file unit character ')' 159 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 160 | y1 = string_result.toFloat(); 161 | 162 | string_result = read_until(','); //continue reading file unit character ',' 163 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 164 | x2 = string_result.toFloat(); 165 | string_result = read_until(','); //continue reading file unit character ')' 166 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 167 | y2 = string_result.toFloat(); 168 | 169 | string_result = read_until(','); //continue reading file unit character ',' 170 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 171 | x3 = string_result.toFloat(); 172 | string_result = read_until(','); //continue reading file unit character ')' 173 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 174 | y3 = string_result.toFloat(); 175 | 176 | string_result = read_until(','); //continue reading file unit character ',' 177 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 178 | x4 = string_result.toFloat(); 179 | string_result = read_until(')'); //continue reading file unit character ')' 180 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 181 | y4 = string_result.toFloat(); 182 | 183 | draw_curve(x1,y1,x2,y2,x3,y3,x4,y4); 184 | /* 185 | Serial.println(draw_command); 186 | Serial.println(x1); 187 | Serial.println(y1); 188 | Serial.println(x2); 189 | Serial.println(y2); 190 | Serial.println(x3); 191 | Serial.println(y3); 192 | Serial.println(x4); 193 | Serial.println(y4); 194 | */ 195 | } 196 | 197 | if (draw_command == "draw_line("){ 198 | string_result = read_until(','); //continue reading file unit character ',' 199 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 200 | x1 = string_result.toFloat(); 201 | string_result = read_until(','); //continue reading file unit character ')' 202 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 203 | y1 = string_result.toFloat(); 204 | 205 | string_result = read_until(','); //continue reading file unit character ',' 206 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 207 | x2 = string_result.toFloat(); 208 | string_result = read_until(')'); //continue reading file unit character ')' 209 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 210 | y2 = string_result.toFloat(); 211 | 212 | draw_line(x1,y1,x2,y2); 213 | //Serial.println(draw_command); 214 | //Serial.println(x1); 215 | //Serial.println(y1); 216 | //Serial.println(x2); 217 | //Serial.println(y2); 218 | } 219 | 220 | if (draw_command == "move_pen_rel("){ 221 | string_result = read_until(','); //continue reading file unit character ',' 222 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ',' 223 | x1 = string_result.toFloat(); 224 | string_result = read_until(')'); //continue reading file unit character ')' 225 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')' 226 | y1 = string_result.toFloat(); 227 | 228 | move_pen_rel(x1,y1); 229 | //Serial.println(draw_command); 230 | //Serial.println(x1); 231 | //Serial.println(y1); 232 | } 233 | 234 | if (draw_command == "endfile(") break; 235 | 236 | 237 | for (int i=0;i<3;i++){ 238 | myFile.read(); //go through letter ';' and new line -> next reading is next command 239 | } 240 | } 241 | 242 | return_home(); 243 | while(1){ 244 | //stop here 245 | delay(5000); 246 | //digitalWrite(enPin, HIGH); //un-enable stepper motor 247 | } 248 | } 249 | 250 | 251 | //======================================================SUB PROGRAM==================================== 252 | void move_a_c(float s1, float s2){ 253 | int stepper_a_speed, stepper_c_speed; //unit steps/sec 254 | 255 | // Set the current position to 0: 256 | stepper_a.setCurrentPosition(0); 257 | stepper_c.setCurrentPosition(0); 258 | 259 | if(abs(s1)>=abs(s2)){ 260 | if(s1<0) {stepper_a_speed = basic_speed;} //speed pos: motor a makes robot move up 261 | else stepper_a_speed = -basic_speed; //speed neg: motor a makes robot move down 262 | 263 | if(s2<0) {stepper_c_speed = -abs(s2/s1)*basic_speed;} //speed pos: motor c makes robot move down 264 | else stepper_c_speed = abs(s2/s1)*basic_speed; //speed neg: motor c makes robot move up 265 | } 266 | else{ 267 | if(s2<0) {stepper_c_speed = -basic_speed;} //speed pos: motor c makes robot move down 268 | else stepper_c_speed = basic_speed; //speed neg: motor c makes robot move up 269 | 270 | if(s1<0) {stepper_a_speed = abs(s1/s2)*basic_speed;} //speed pos: motor a makes robot move up 271 | else stepper_a_speed = -abs(s1/s2)*basic_speed; //speed neg: motor a makes robot move down 272 | } 273 | 274 | 275 | if (abs(stepper_a_speed) < 5){ 276 | if (stepper_a_speed < 0) stepper_a_speed = -5; 277 | else stepper_a_speed = 5; 278 | } 279 | if (abs(stepper_c_speed) < 5){ 280 | if (stepper_c_speed < 0) stepper_c_speed = -5; 281 | else stepper_c_speed = 5; 282 | } 283 | /* 284 | 285 | Serial.print("stepper_a_speed = "); 286 | Serial.println(stepper_a_speed); 287 | Serial.print("stepper_c_speed = "); 288 | Serial.println(stepper_c_speed); 289 | Serial.print("s1 = "); 290 | Serial.println(s1); 291 | Serial.print("s2 = "); 292 | Serial.println(s2); 293 | */ 294 | 295 | 296 | // Run the motor 297 | while((abs(stepper_a.currentPosition()) < abs((long)s1))||(abs(stepper_c.currentPosition()) < abs((long)s2))) 298 | { 299 | stepper_a.setSpeed(stepper_a_speed); //speed pos: motor a makes robot move up; 300 | if((abs(stepper_a.currentPosition()) < abs((long)s1))) {stepper_a.runSpeed();} 301 | 302 | stepper_c.setSpeed(stepper_c_speed); //speed pos: motor c makes robot move down 303 | if((abs(stepper_c.currentPosition()) < abs((long)s2))) {stepper_c.runSpeed();} 304 | } 305 | steps_a += -stepper_a.currentPosition(); 306 | steps_c += stepper_c.currentPosition(); 307 | 308 | 309 | Serial.print("steps_a = "); 310 | Serial.println(steps_a); 311 | Serial.print("steps_c = "); 312 | Serial.println(steps_c); 313 | 314 | 315 | 316 | } 317 | //------------------------------------------------------------------------------------------------ 318 | void find_a_c(float x, float y){ 319 | float d, e, p1, p2, p3, p4, f1, ag1, ag2, ag3, ag4, ag5, tan1, tan2; 320 | float a0, b0, x0, fx0, fa0; 321 | //w2y = 450; //distance motor_a to motor_c (vertical) -> not effect to C-curve problem; origin 40 322 | e = 45; //pen distance mm -> not effect to C-curve problem 323 | d = 50; //gravity distance mm -> not effect to C-curve problem 324 | //p = 2170; //distance motor_a to motor_c (horizontal) 2690 2730 my room/ 3190 computer room 325 | //below real distance -> make more C-curve ( down?) 326 | //over real distance -> C-curve is up 327 | p1 = 54; //distance motor_a to gravity base 328 | p2 = 54; //distance motor_c to gravity base 329 | p3 = 52; //pen distance motor_a to pen base 330 | p4 = 56; //pen distance motor_c to pen base 331 | 332 | 333 | //a0 = 20; 334 | //b0 = 120; 335 | if ((x>0)&(x<=900)){ 336 | a0 = 83; 337 | b0 = 123; 338 | } 339 | if ((x>900)&(x<=1400)){ 340 | a0 = 80; 341 | b0 = 111; 342 | } 343 | if ((x>1400)&(x<=1900)){ 344 | a0 = 76; 345 | b0 = 105; 346 | } 347 | if (x>1900){ 348 | a0 = 68; 349 | b0 = 100; 350 | } 351 | 352 | 353 | for (int i=0; i<15;i++){ 354 | x0 = (a0 + b0)/2; 355 | 356 | ag3 = radians(x0); 357 | tan1=(x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3)); 358 | tan2=(y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3)); 359 | fx0=(p1+p2)*cos(ag3)-sin(ag3)*(p2-d/tan(ag3))/tan1-sin(ag3)*(p1+d/tan(ag3))/tan2; 360 | 361 | //Serial.print("fx0 = "); 362 | //Serial.println(fx0); 363 | 364 | ag3 = radians(a0); 365 | tan1=(x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3)); 366 | tan2=(y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3)); 367 | fa0=(p1+p2)*cos(ag3)-sin(ag3)*(p2-d/tan(ag3))/tan1-sin(ag3)*(p1+d/tan(ag3))/tan2; 368 | 369 | //Serial.print("fa0 = "); 370 | //Serial.println(fa0); 371 | 372 | if(abs(fx0)<0.005){ 373 | ag3 = radians(x0); 374 | break; 375 | } 376 | else{ 377 | if (fa0*fx0<0){ 378 | a0 = a0; 379 | b0 = x0; 380 | } 381 | else{ 382 | a0 = x0; 383 | b0 = b0; 384 | } 385 | } 386 | } 387 | ag3 = radians(x0); 388 | 389 | 390 | ag1 = atan((x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3))); 391 | ag2 = atan((y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3))); 392 | ag4 = PI/2 - ag3 + ag2; 393 | ag5 = PI/2 + ag3 - ag1; 394 | a = abs((x - p3*sin(ag3) + e*cos(ag3))/cos(ag5)); //find out a 395 | c = abs((p - x - p4*sin(ag3) - e*cos(ag3))/cos(ag4)); //find out c 396 | //angle3 = ag3; //save last ag3 397 | 398 | 399 | //Serial.print("a = "); 400 | //Serial.println(a); 401 | //Serial.print("c = "); 402 | //Serial.println(c); 403 | Serial.print("ag3 = "); 404 | Serial.println(degrees(ag3)); 405 | 406 | 407 | } 408 | 409 | 410 | float line_len(float x1, float y1, float x2, float y2){ 411 | float len, ag1, test1; 412 | if(x2-x1!=0){ 413 | ag1 = atan((y1-y2)/(x2-x1)); 414 | if(y1-y2!=0){ 415 | len = abs((y1-y2)/sin(ag1)); 416 | } 417 | else len = abs(x1-x2); 418 | } 419 | else{ 420 | len = abs(y1-y2); 421 | } 422 | return len; 423 | } 424 | 425 | float curve_len(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y){ 426 | //calculate Bezier curve len 427 | float bx0, bx1, by0, by1, len; 428 | float t; 429 | int i; 430 | i = 0; 431 | t = 0; 432 | len = 0; 433 | 434 | bx0 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x; 435 | by0 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y; 436 | 437 | do { 438 | //timing from 0.00 to 1.00 439 | t = i; 440 | t = t/100; 441 | bx1 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x; 442 | by1 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y; 443 | 444 | len += line_len(bx0,by0,bx1,by1); 445 | bx0 = bx1; //save point 0 446 | by0 = by1; //save point 0 447 | i ++; 448 | } while (i<=100); 449 | return len; 450 | } 451 | 452 | void draw_curve(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y){ 453 | float bx0, bx1, by0, by1; 454 | float t, len; 455 | float p0x_temp, p1x_temp, p2x_temp, p3x_temp, p0y_temp, p1y_temp, p2y_temp, p3y_temp; 456 | int i, i_total; 457 | i = 0; 458 | t = 0; 459 | 460 | p0x = p0x*x_ratio; 461 | p1x = p1x*x_ratio; 462 | p2x = p2x*x_ratio; 463 | p3x = p3x*x_ratio; 464 | 465 | p0y = p0y*y_ratio; 466 | p1y = p1y*y_ratio; 467 | p2y = p2y*y_ratio; 468 | p3y = p3y*y_ratio; 469 | 470 | p0x_temp = p0x*cos(x_angle) + p0y*sin(x_angle); 471 | p1x_temp = p1x*cos(x_angle) + p1y*sin(x_angle); 472 | p2x_temp = p2x*cos(x_angle) + p2y*sin(x_angle); 473 | p3x_temp = p3x*cos(x_angle) + p3y*sin(x_angle); 474 | 475 | p0y_temp = -p0x*sin(y_angle) + p0y*cos(y_angle); 476 | p1y_temp = -p1x*sin(y_angle) + p1y*cos(y_angle); 477 | p2y_temp = -p2x*sin(y_angle) + p2y*cos(y_angle); 478 | p3y_temp = -p3x*sin(y_angle) + p3y*cos(y_angle); 479 | 480 | p0x = p0x_temp; 481 | p1x = p1x_temp; 482 | p3x = p2x_temp; 483 | p3x = p3x_temp; 484 | 485 | p0y = p0y_temp; 486 | p1y = p1y_temp; 487 | p2y = p2y_temp; 488 | p3y = p3y_temp; 489 | 490 | p0x = pen_x0_next; 491 | p0y = pen_y0_next; 492 | p1x = (p1x)*0.0254 + p0x; 493 | p1y = (p1y)*0.0254 + p0y; 494 | p2x = (p2x)*0.0254 + p0x; 495 | p2y = (p2y)*0.0254 + p0y; 496 | p3x = (p3x)*0.0254 + p0x; 497 | p3y = (p3y)*0.0254 + p0y; 498 | 499 | len = curve_len(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y); 500 | i_total = len/draw_res + 1; //total segment to draw for curve, draw resolution 501 | 502 | Serial.println("==============draw curve====================="); 503 | pen_write_pos(); 504 | 505 | do { 506 | //timing from 0.00 to 1.00 507 | t = i; 508 | t = t/i_total; 509 | bx1 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x; 510 | by1 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y; 511 | 512 | find_a_c(bx1, by1); 513 | /* 514 | Serial.print(i); 515 | Serial.println("---------"); 516 | Serial.print("x,y is "); 517 | Serial.print(bx1); 518 | Serial.print(", "); 519 | Serial.print(by1); 520 | Serial.println("---------"); 521 | */ 522 | 523 | a_dev = a - a_0; //distance to run from a_0 to a (current) 524 | c_dev = c - c_0; //distance to run from c_0 to c (current) 525 | 526 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current) 527 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current) 528 | 529 | s_a_run = s_a - steps_a; 530 | s_c_run = s_c - steps_c; 531 | 532 | move_a_c(s_a_run, s_c_run); 533 | i ++; 534 | } while (i<=i_total); 535 | 536 | pen_x0_next = bx1; 537 | pen_y0_next = by1; 538 | /* 539 | Serial.print("total steps a is: "); 540 | Serial.println(steps_a); 541 | Serial.print("total steps c is: "); 542 | Serial.println(steps_c); 543 | */ 544 | Serial.print("home next x0 is: "); 545 | Serial.println(pen_x0_next); 546 | Serial.print("home next y0 is: "); 547 | Serial.println(pen_y0_next); 548 | 549 | 550 | } 551 | 552 | void draw_line(float p0x, float p0y, float p1x, float p1y){ 553 | float bx, by; 554 | float t, len; 555 | float p0x_temp, p1x_temp, p0y_temp, p1y_temp; 556 | int i, i_total; 557 | i = 0; 558 | t = 0; 559 | 560 | p0x = p0x*x_ratio; 561 | p0y = p0y*y_ratio; 562 | p1x = p1x*x_ratio; 563 | p1y = p1y*y_ratio; 564 | 565 | p0x_temp = p0x*cos(x_angle) + p0y*sin(x_angle); 566 | p1x_temp = p1x*cos(x_angle) + p1y*sin(x_angle); 567 | 568 | p0y_temp = -p0x*sin(y_angle) + p0y*cos(y_angle); 569 | p1y_temp = -p1x*sin(y_angle) + p1y*cos(y_angle); 570 | 571 | p0x = p0x_temp; 572 | p1x = p1x_temp; 573 | 574 | p0y = p0y_temp; 575 | p1y = p1y_temp; 576 | 577 | 578 | p0x = pen_x0_next; 579 | p0y = pen_y0_next; 580 | p1x = (p1x)*0.0254 + p0x; 581 | p1y = (p1y)*0.0254 + p0y; 582 | 583 | len = line_len(p0x, p0y, p1x, p1y); 584 | i_total = len/draw_res + 1; //total segment to draw for line, draw resolution 585 | 586 | Serial.println("==============draw line====================="); 587 | pen_write_pos(); 588 | 589 | do { 590 | //timing from 0.00 to 1.00 591 | t = i; 592 | t = t/i_total; 593 | bx = (1-t)*p0x + t*p1x; 594 | by = (1-t)*p0y + t*p1y; 595 | 596 | find_a_c(bx, by); 597 | 598 | a_dev = a - a_0; //distance to run from a_0 to a (current) 599 | c_dev = c - c_0; //distance to run from c_0 to c (current) 600 | 601 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current) 602 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current) 603 | 604 | s_a_run = s_a - steps_a; 605 | s_c_run = s_c - steps_c; 606 | 607 | move_a_c(s_a_run, s_c_run); 608 | i ++; 609 | } while (i<=i_total); 610 | 611 | pen_x0_next = bx; 612 | pen_y0_next = by; 613 | 614 | Serial.print("home next x0 is: "); 615 | Serial.println(pen_x0_next); 616 | Serial.print("home next y0 is: "); 617 | Serial.println(pen_y0_next); 618 | 619 | } 620 | 621 | void move_pen_abs(float x, float y){ 622 | float x_relative, y_relative, x_move, y_move; 623 | float x_temp, y_temp; 624 | float basic_speed_for_save; 625 | 626 | basic_speed_for_save = basic_speed; 627 | basic_speed = 500; //set high speed when moving without drawing 628 | 629 | x = x*x_ratio; 630 | y = y*y_ratio; 631 | 632 | x_temp = x*cos(x_angle) + y*sin(x_angle); 633 | y_temp = -x*sin(y_angle) + y*cos(y_angle); 634 | 635 | x = x_temp; 636 | y = y_temp; 637 | 638 | pen_open_pos(); 639 | 640 | x_move = x*0.0254 + pen_x0; 641 | y_move = y*0.0254 + pen_y0; 642 | 643 | Serial.println("==============move_pen_abs====================="); 644 | Serial.print("x_move = "); 645 | Serial.println(x_move); 646 | Serial.print("y_move = "); 647 | Serial.println(y_move); 648 | 649 | find_a_c(x_move, y_move); 650 | a_dev = a - a_0; //distance to run from a_0 to a (current) 651 | c_dev = c - c_0; //distance to run from c_0 to c (current) 652 | 653 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current) 654 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current) 655 | 656 | s_a_run = s_a - steps_a; 657 | s_c_run = s_c - steps_c; 658 | 659 | Serial.print("a_0 = "); //for debug 660 | Serial.println(a_0); 661 | Serial.print("c_0 = "); //for debug 662 | Serial.println(c_0); 663 | Serial.print("s_a = "); //for debug 664 | Serial.println(s_a); 665 | Serial.print("s_c = "); //for debug 666 | Serial.println(s_c); 667 | 668 | Serial.print("steps_a = "); //for debug 669 | Serial.println(steps_a); 670 | Serial.print("steps_c = "); //for debug 671 | Serial.println(steps_c); 672 | Serial.print("s_a_run = "); //for debug 673 | Serial.println(s_a_run); 674 | Serial.print("s_c_run = "); //for debug 675 | Serial.println(s_c_run); 676 | 677 | move_a_c(s_a_run, s_c_run); 678 | 679 | pen_x0_next = x_move; 680 | pen_y0_next = y_move; 681 | 682 | basic_speed = basic_speed_for_save;; //return to basic speed after high speed 683 | } 684 | 685 | 686 | void move_pen_rel(float x, float y){ 687 | float pen_x0_save, pen_y0_save; 688 | 689 | //x = x*x_ratio; 690 | //y = y*y_ratio; 691 | 692 | pen_x0_save = pen_x0; 693 | pen_y0_save = pen_y0; 694 | 695 | pen_x0 = pen_x0_next; 696 | pen_y0 = pen_y0_next; 697 | 698 | move_pen_abs(x,y); 699 | 700 | pen_x0 = pen_x0_save; 701 | pen_y0 = pen_y0_save; 702 | 703 | 704 | 705 | } 706 | 707 | 708 | void return_home(){ 709 | Serial.println("==============return_home====================="); 710 | pen_open_pos(); 711 | 712 | find_a_c(pen_x0, pen_y0); 713 | a_dev = a - a_0; //distance to run from a_0 to a (current) 714 | c_dev = c - c_0; //distance to run from c_0 to c (current) 715 | 716 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current) 717 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current) 718 | 719 | s_a_run = s_a - steps_a; 720 | s_c_run = s_c - steps_c; 721 | 722 | move_a_c(s_a_run, s_c_run); 723 | 724 | Serial.print("total steps a is: "); 725 | Serial.println(steps_a); 726 | Serial.print("total steps c is: "); 727 | Serial.println(steps_c); 728 | Serial.print("home next x0 is: "); 729 | Serial.println(pen_x0_next); 730 | Serial.print("home next y0 is: "); 731 | Serial.println(pen_y0_next); 732 | 733 | } 734 | 735 | void pen_write_pos(){ 736 | int servo_position; //this variable for pen driver by servo motor SG90 737 | if (pen_pos==false){ 738 | // this program for pen driver by servo motor SG90 739 | Serial.println("-------------------------------------------------- set pen at write position"); 740 | for (servo_position = 50; servo_position >0; servo_position--){ 741 | pen_servo.write(servo_position); 742 | delay(20); 743 | } 744 | } 745 | pen_pos = true; //now, pen at write position 746 | } 747 | 748 | void pen_open_pos(){ 749 | int servo_position; //this variable for pen driver by servo motor SG90 750 | if (pen_pos==true){ 751 | // this program for pen driver by servo motor SG90 752 | Serial.println("-------------------------------------------------- set pen at open position"); 753 | for (servo_position = 0; servo_position <50; servo_position++){ 754 | pen_servo.write(servo_position); 755 | delay(20); 756 | } 757 | } 758 | pen_pos = false; //now, pen at open position 759 | } 760 | 761 | String read_until (char char_stop){ 762 | String result_reading; 763 | char char_read_temp = '0'; //choose '0' because it's not '(' or ')' or ';' or ... 764 | if (myFile){ 765 | while (char_read_temp!=char_stop){ 766 | char_read_temp = (myFile.read()); 767 | result_reading += char_read_temp; 768 | } 769 | } 770 | else Serial.println("error opening the file on SD card"); 771 | 772 | return result_reading; 773 | } 774 | -------------------------------------------------------------------------------- /draw file examples/Draw spider man blue.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(35108.36,19029.56); 2 | draw_line(0,0,56.5800000000017,-56.5800000000017); 3 | move_pen_abs(35113.49,19191.46); 4 | draw_line(0,0,293.849999999999,-293.849999999999); 5 | move_pen_abs(35116.18,19355.81); 6 | draw_line(0,0,540.669999999998,-540.68); 7 | move_pen_abs(35115.72,19523.3); 8 | draw_line(0,0,795.610000000001,-795.599999999999); 9 | move_pen_abs(35111.29,19694.77); 10 | draw_line(0,0,1056.49,-1056.49); 11 | move_pen_abs(35101.43,19871.65); 12 | draw_line(0,0,1321.36,-1321.35); 13 | move_pen_abs(35083.31,20056.8); 14 | draw_line(0,0,1589.99000000001,-1589.98); 15 | move_pen_abs(35052.03,20255.12); 16 | draw_line(0,0,1864.91,-1864.9); 17 | move_pen_abs(34998.52,20475.67); 18 | draw_line(0,0,2154.12,-2154.13); 19 | move_pen_abs(34921.48,20719.74); 20 | draw_line(0,0,2458.6,-2458.6); 21 | move_pen_abs(34866.91,20941.34); 22 | draw_line(0,0,2732.74,-2732.74); 23 | move_pen_abs(35139.49,20835.79); 24 | draw_line(0,0,2675.18,-2675.18); 25 | move_pen_abs(35454.63,20687.69); 26 | draw_line(35454.63,20687.69,1460.43,-1460.44); 27 | move_pen_rel(233.4,-233.4); 28 | draw_line(233.4,-233.4,878.64,-878.64); 29 | move_pen_abs(35770.44,20538.92); 30 | draw_line(35770.44,20538.92,978.39,-978.4); 31 | move_pen_rel(655.17,-655.16); 32 | draw_line(655.17,-655.16,833.7,-833.7); 33 | move_pen_abs(36113.52,20362.87); 34 | draw_line(36113.52,20362.87,453.39,-453.39); 35 | move_pen_rel(1078.79,-1078.79); 36 | draw_line(1078.79,-1078.79,800.54,-800.54); 37 | move_pen_abs(37886.76,18756.66); 38 | draw_line(0,0,765.799999999996,-765.810000000001); 39 | move_pen_abs(38131.5,18678.95); 40 | draw_line(0,0,725.099999999999,-725.100000000002); 41 | move_pen_abs(38381.84,18595.64); 42 | draw_line(0,0,676.450000000004,-676.450000000001); 43 | move_pen_abs(38640.39,18504.13); 44 | draw_line(0,0,616.25,-616.25); 45 | move_pen_abs(38910.8,18400.75); 46 | draw_line(0,0,539.799999999996,-539.799999999999); 47 | move_pen_abs(39198.76,18279.83); 48 | draw_line(0,0,440.589999999997,-440.59); 49 | move_pen_abs(39515.33,18130.28); 50 | draw_line(0,0,306.059999999998,-306.049999999999); 51 | move_pen_abs(39900.16,17912.48); 52 | draw_line(0,0,92.5499999999956,-92.5400000000009); 53 | move_pen_abs(43692.05,18630.5); 54 | draw_line(0,0,12.6599999999962,-12.6699999999983); 55 | move_pen_abs(43742.39,18747.18); 56 | draw_line(0,0,77.7799999999988,-77.7700000000004); 57 | move_pen_abs(43798.42,18858.19); 58 | draw_line(0,0,141.540000000001,-141.539999999997); 59 | move_pen_abs(43858.19,18965.45); 60 | draw_line(0,0,199.290000000001,-199.290000000001); 61 | move_pen_abs(43920.96,19069.71); 62 | draw_line(0,0,252.209999999999,-252.209999999999); 63 | move_pen_abs(43986.16,19171.55); 64 | draw_line(0,0,301.269999999997,-301.27); 65 | move_pen_abs(44053.28,19271.46); 66 | draw_line(0,0,347.330000000002,-347.329999999998); 67 | move_pen_abs(44121.93,19369.85); 68 | draw_line(0,0,391.010000000002,-391.019999999997); 69 | move_pen_abs(44191.93,19466.89); 70 | draw_line(0,0,432.629999999997,-432.639999999999); 71 | move_pen_abs(44263.13,19562.71); 72 | draw_line(0,0,472.470000000001,-472.469999999998); 73 | move_pen_abs(44335.41,19657.46); 74 | draw_line(0,0,510.809999999998,-510.799999999999); 75 | move_pen_abs(44408.63,19751.28); 76 | draw_line(0,0,547.910000000003,-547.919999999998); 77 | move_pen_abs(44482.67,19844.27); 78 | draw_line(0,0,584.029999999999,-584.040000000001); 79 | move_pen_abs(44557.46,19936.52); 80 | draw_line(0,0,619.300000000003,-619.299999999999); 81 | move_pen_abs(44632.95,20028.05); 82 | draw_line(0,0,653.889999999999,-653.889999999999); 83 | move_pen_abs(44709.1,20118.94); 84 | draw_line(0,0,688.010000000002,-688.009999999998); 85 | move_pen_abs(44785.85,20209.22); 86 | draw_line(0,0,721.889999999999,-721.889999999999); 87 | move_pen_abs(44863.17,20298.94); 88 | draw_line(0,0,755.700000000004,-755.699999999997); 89 | move_pen_abs(44940.98,20388.16); 90 | draw_line(0,0,789.689999999995,-789.689999999999); 91 | move_pen_abs(45019.28,20476.89); 92 | draw_line(0,0,824.040000000001,-824.040000000001); 93 | move_pen_abs(45098.04,20565.17); 94 | draw_line(0,0,858.940000000002,-858.949999999997); 95 | move_pen_abs(45177.24,20652.99); 96 | draw_line(0,0,894.5,-894.490000000002); 97 | move_pen_abs(45256.89,20740.38); 98 | draw_line(0,0,929.660000000003,-929.66); 99 | move_pen_abs(45336.95,20827.35); 100 | draw_line(0,0,964.330000000002,-964.32); 101 | move_pen_abs(45417.42,20913.92); 102 | draw_line(0,0,998.709999999999,-998.709999999999); 103 | move_pen_abs(45498.28,21000.09); 104 | draw_line(0,0,1033.03,-1033.03); 105 | move_pen_abs(45579.51,21085.89); 106 | draw_line(0,0,1067.54,-1067.54); 107 | move_pen_abs(45661.1,21171.33); 108 | draw_line(0,0,1102.47,-1102.46); 109 | move_pen_abs(45743.04,21256.44); 110 | draw_line(0,0,1138.04,-1138.05); 111 | move_pen_abs(45825.3,21341.21); 112 | draw_line(0,0,1174.53999999999,-1174.55); 113 | move_pen_abs(45907.91,21425.62); 114 | draw_line(0,0,1212.17,-1212.16); 115 | move_pen_abs(45990.93,21509.63); 116 | draw_line(0,0,1251.21,-1251.2); 117 | move_pen_abs(46074.39,21593.2); 118 | draw_line(0,0,1292.78,-1292.77); 119 | move_pen_abs(46158.33,21676.3); 120 | draw_line(0,0,1337.63,-1337.63); 121 | move_pen_abs(46242.79,21758.88); 122 | draw_line(0,0,1386.16,-1386.16); 123 | move_pen_abs(46327.8,21840.9); 124 | draw_line(0,0,1433.00999999999,-1433.01); 125 | move_pen_abs(46413,21922.74); 126 | draw_line(0,0,1468.67,-1468.67); 127 | move_pen_abs(46497.95,22004.81); 128 | draw_line(0,0,1493.16,-1493.16); 129 | move_pen_abs(53210.35,15459.45); 130 | draw_line(0,0,153.880000000005,-153.880000000001); 131 | move_pen_abs(46582.73,22087.07); 132 | draw_line(0,0,1511.38,-1511.38); 133 | move_pen_abs(53210.64,15626.19); 134 | draw_line(0,0,328.370000000003,-328.360000000001); 135 | move_pen_abs(46667.41,22169.43); 136 | draw_line(0,0,1525.88,-1525.89); 137 | move_pen_abs(53226.42,15777.45); 138 | draw_line(0,0,471.380000000005,-471.380000000001); 139 | move_pen_abs(46752.03,22251.83); 140 | draw_line(0,0,1538.22,-1538.22); 141 | move_pen_abs(53250.92,15919.98); 142 | draw_line(0,0,584.950000000004,-584.949999999999); 143 | move_pen_abs(46836.69,22334.21); 144 | draw_line(0,0,1548.54,-1548.54); 145 | move_pen_abs(53358.32,15979.61); 146 | draw_line(0,0,609.970000000001,-609.970000000001); 147 | move_pen_abs(46921.43,22416.5); 148 | draw_line(0,0,1556.31,-1556.31); 149 | move_pen_abs(53470.85,16034.12); 150 | draw_line(0,0,676.020000000004,-676.02); 151 | move_pen_abs(47006.26,22498.7); 152 | draw_line(0,0,1562.5,-1562.49); 153 | move_pen_abs(53586.27,16085.73); 154 | draw_line(0,0,719.650000000001,-719.65); 155 | move_pen_abs(47091.15,22580.85); 156 | draw_line(0,0,1567.91,-1567.91); 157 | move_pen_abs(53703.39,16135.64); 158 | draw_line(0,0,753.139999999999,-753.139999999999); 159 | move_pen_abs(47176.08,22662.95); 160 | draw_line(0,0,1572.62,-1572.62); 161 | move_pen_abs(53821.75,16184.31); 162 | draw_line(0,0,780.290000000001,-780.279999999999); 163 | move_pen_abs(47261.09,22744.98); 164 | draw_line(0,0,1576.67000000001,-1576.67); 165 | move_pen_abs(53941.19,16231.91); 166 | draw_line(0,0,803.040000000001,-803.039999999999); 167 | move_pen_abs(47346.16,22826.94); 168 | draw_line(0,0,1580.16,-1580.16); 169 | move_pen_abs(54061.52,16278.61); 170 | draw_line(0,0,822.230000000003,-822.220000000001); 171 | move_pen_abs(47431.31,22908.82); 172 | draw_line(0,0,1583.18,-1583.18); 173 | move_pen_abs(54182.59,16324.57); 174 | draw_line(0,0,838.480000000003,-838.48); 175 | move_pen_abs(47516.54,22990.63); 176 | draw_line(0,0,1585.78,-1585.78); 177 | move_pen_abs(54304.21,16369.98); 178 | draw_line(0,0,852.400000000001,-852.389999999999); 179 | move_pen_abs(47601.86,23072.34); 180 | draw_line(0,0,1587.96,-1587.96); 181 | move_pen_abs(54426.25,16414.98); 182 | draw_line(0,0,864.470000000001,-864.469999999999); 183 | move_pen_abs(47687.27,23153.96); 184 | draw_line(0,0,1589.73,-1589.73); 185 | move_pen_abs(54548.7,16459.56); 186 | draw_line(0,0,875.030000000006,-875.030000000001); 187 | move_pen_abs(47772.79,23235.47); 188 | draw_line(0,0,1591.07,-1591.07); 189 | move_pen_abs(54671.56,16503.74); 190 | draw_line(0,0,884.209999999999,-884.210000000001); 191 | move_pen_abs(47858.42,23316.88); 192 | draw_line(0,0,1591.99000000001,-1591.99); 193 | move_pen_abs(54794.79,16547.54); 194 | draw_line(0,0,892.110000000001,-892.110000000001); 195 | move_pen_abs(47944.13,23398.2); 196 | draw_line(0,0,1592.53000000001,-1592.53); 197 | move_pen_abs(54918.35,16591.01); 198 | draw_line(0,0,898.82,-898.819999999998); 199 | move_pen_abs(48029.94,23479.42); 200 | draw_line(0,0,1592.67,-1592.66); 201 | move_pen_abs(55042.23,16634.17); 202 | draw_line(0,0,904.439999999995,-904.449999999999); 203 | move_pen_abs(53177.44,18498.95); 204 | draw_line(0,0,15.3999999999942,-15.3899999999994); 205 | move_pen_abs(48115.89,23560.51); 206 | draw_line(0,0,1592.37,-1592.37); 207 | move_pen_abs(55166.39,16677.04); 208 | draw_line(0,0,909.050000000003,-909.050000000001); 209 | move_pen_abs(53163.31,18680.12); 210 | draw_line(0,0,81.4900000000052,-81.489999999998); 211 | move_pen_abs(48201.99,23641.44); 212 | draw_line(0,0,1591.63,-1591.63); 213 | move_pen_abs(55290.81,16719.65); 214 | draw_line(0,0,912.740000000005,-912.730000000001); 215 | move_pen_abs(53156.75,18853.71); 216 | draw_line(0,0,131.900000000001,-131.899999999998); 217 | move_pen_abs(48288.28,23722.19); 218 | draw_line(0,0,1590.41,-1590.42); 219 | move_pen_abs(55415.46,16762.04); 220 | draw_line(0,0,915.580000000002,-915.580000000002); 221 | move_pen_abs(53144.25,19033.24); 222 | draw_line(0,0,184.870000000003,-184.870000000003); 223 | move_pen_abs(48374.79,23802.71); 224 | draw_line(0,0,1588.7,-1588.71); 225 | move_pen_abs(55540.35,16804.18); 226 | draw_line(0,0,917.630000000005,-917.630000000001); 227 | move_pen_abs(53125.27,19219.26); 228 | draw_line(0,0,246.150000000001,-246.149999999998); 229 | move_pen_abs(48461.54,23882.98); 230 | draw_line(0,0,1586.47,-1586.46); 231 | move_pen_abs(55665.46,16846.09); 232 | draw_line(0,0,918.950000000004,-918.93); 233 | move_pen_abs(53116.89,19394.67); 234 | draw_line(0,0,305.779999999999,-305.779999999999); 235 | move_pen_abs(48548.59,23962.97); 236 | draw_line(0,0,1583.63,-1583.63); 237 | move_pen_abs(55790.81,16887.79); 238 | draw_line(0,0,919.550000000003,-919.550000000001); 239 | move_pen_abs(53135.35,19543.24); 240 | draw_line(0,0,359.779999999999,-359.780000000002); 241 | move_pen_abs(48635.94,24042.65); 242 | draw_line(0,0,1580.17,-1580.16); 243 | move_pen_abs(55916.36,16929.27); 244 | draw_line(0,0,918.809999999998,-918.810000000001); 245 | move_pen_abs(53221.25,19624.38); 246 | draw_line(0,0,374.050000000003,-374.049999999999); 247 | move_pen_abs(48723.64,24121.99); 248 | draw_line(0,0,1576.01,-1576.01); 249 | move_pen_abs(56042.13,16970.54); 250 | draw_line(0,0,916.5,-916.5); 251 | move_pen_abs(53291.95,19720.71); 252 | draw_line(0,0,428.370000000003,-428.369999999999); 253 | move_pen_abs(48811.72,24200.94); 254 | draw_line(0,0,1571.1,-1571.1); 255 | move_pen_abs(56168.09,17011.6); 256 | draw_line(0,0,912.830000000002,-912.829999999998); 257 | move_pen_abs(53365.87,19813.83); 258 | draw_line(0,0,476.139999999999,-476.150000000001); 259 | move_pen_abs(48900.2,24279.5); 260 | draw_line(0,0,1565.4,-1565.41); 261 | move_pen_abs(56294.25,17052.48); 262 | draw_line(0,0,907.970000000001,-907.969999999999); 263 | move_pen_abs(53441.46,19905.27); 264 | draw_line(0,0,497.07,-497.07); 265 | move_pen_abs(48989.13,24357.6); 266 | draw_line(0,0,1558.84,-1558.84); 267 | move_pen_abs(56420.6,17093.16); 268 | draw_line(0,0,902.090000000004,-902.09); 269 | move_pen_abs(53518.2,19995.57); 270 | draw_line(0,0,516.530000000006,-516.529999999999); 271 | move_pen_abs(49078.82,24434.94); 272 | draw_line(0,0,1551.1,-1551.09); 273 | move_pen_abs(56547.11,17133.68); 274 | draw_line(0,0,895.379999999997,-895.380000000001); 275 | move_pen_abs(53595.63,20085.16); 276 | draw_line(0,0,565.07,-565.060000000001); 277 | move_pen_abs(49169.65,24511.14); 278 | draw_line(0,0,1541.73,-1541.72); 279 | move_pen_abs(56673.81,17174.02); 280 | draw_line(0,0,887.970000000001,-887.970000000001); 281 | move_pen_abs(53673.67,20174.16); 282 | draw_line(0,0,603.410000000003,-603.419999999998); 283 | move_pen_abs(49262.04,24585.79); 284 | draw_line(0,0,1530.24,-1530.24); 285 | move_pen_abs(56800.69,17214.17); 286 | draw_line(0,0,879.989999999998,-879.989999999998); 287 | move_pen_abs(53752.27,20262.59); 288 | draw_line(0,0,637.170000000006,-637.170000000002); 289 | move_pen_abs(49356.79,24658.07); 290 | draw_line(0,0,1515.75,-1515.75); 291 | move_pen_abs(56927.78,17254.11); 292 | draw_line(0,0,871.540000000001,-871.540000000001); 293 | move_pen_abs(53831.4,20350.5); 294 | draw_line(0,0,667.909999999996,-667.919999999998); 295 | move_pen_abs(49458.07,24723.82); 296 | draw_line(0,0,1494.02,-1494.02); 297 | move_pen_abs(57055.07,17293.86); 298 | draw_line(0,0,862.779999999999,-862.779999999999); 299 | move_pen_abs(53911.02,20437.91); 300 | draw_line(0,0,696.140000000007,-696.139999999999); 301 | move_pen_abs(49544.52,24804.41); 302 | draw_line(0,0,1486.35000000001,-1486.35); 303 | move_pen_abs(57182.58,17333.38); 304 | draw_line(0,0,853.809999999998,-853.810000000001); 305 | move_pen_abs(53991.08,20524.88); 306 | draw_line(0,0,722.32,-722.32); 307 | move_pen_abs(49616.32,24899.63); 308 | draw_line(0,0,1492.48,-1492.47); 309 | move_pen_abs(57310.32,17372.67); 310 | draw_line(0,0,844.75,-844.75); 311 | move_pen_abs(54071.57,20611.43); 312 | draw_line(0,0,746.790000000001,-746.799999999999); 313 | move_pen_abs(49781.31,24901.69); 314 | draw_line(0,0,1404.26,-1404.27); 315 | move_pen_abs(57438.3,17411.73); 316 | draw_line(0,0,835.75,-835.759999999998); 317 | move_pen_abs(54152.43,20697.59); 318 | draw_line(0,0,769.610000000001,-769.599999999999); 319 | move_pen_abs(50513.54,24336.49); 320 | draw_line(0,0,747.25,-747.25); 321 | move_pen_abs(57566.52,17450.53); 322 | draw_line(0,0,826.93,-826.93); 323 | move_pen_abs(54233.65,20783.41); 324 | draw_line(0,0,790.619999999995,-790.619999999999); 325 | move_pen_abs(50814.86,24202.2); 326 | draw_line(0,0,519.159999999996,-519.16); 327 | move_pen_abs(57695.02,17489.08); 328 | draw_line(0,0,818.400000000001,-818.410000000003); 329 | move_pen_abs(54315.25,20868.84); 330 | draw_line(0,0,809.68,-809.670000000002); 331 | move_pen_abs(51067.24,24116.85); 332 | draw_line(0,0,337.490000000005,-337.489999999998); 333 | move_pen_abs(57823.78,17527.35); 334 | draw_line(0,0,810.360000000001,-810.359999999997); 335 | move_pen_abs(54397.3,20953.82); 336 | draw_line(0,0,826.449999999997,-826.450000000001); 337 | move_pen_abs(51309.86,24041.27); 338 | draw_line(0,0,161.339999999997,-161.34); 339 | move_pen_abs(57952.82,17565.34); 340 | draw_line(0,0,802.989999999998,-802.990000000002); 341 | move_pen_abs(54479.87,21038.28); 342 | draw_line(0,0,839.899999999994,-839.889999999999); 343 | move_pen_abs(58082.16,17603.03); 344 | draw_line(0,0,796.479999999996,-796.48); 345 | move_pen_abs(54563.02,21122.17); 346 | draw_line(0,0,824.790000000001,-824.799999999999); 347 | move_pen_abs(58211.8,17640.43); 348 | draw_line(0,0,791.07,-791.07); 349 | move_pen_abs(54646.82,21205.4); 350 | draw_line(0,0,743.620000000003,-743.620000000003); 351 | move_pen_abs(62012,14007.26); 352 | draw_line(0,0,859.769999999997,-859.780000000001); 353 | move_pen_abs(58341.76,17677.5); 354 | draw_line(0,0,786.959999999999,-786.959999999999); 355 | move_pen_abs(54731.33,21287.92); 356 | draw_line(0,0,661.739999999998,-661.73); 357 | move_pen_abs(61743.57,14442.72); 358 | draw_line(0,0,1450.99,-1450.98); 359 | move_pen_abs(58472.07,17714.21); 360 | draw_line(0,0,771.779999999999,-771.779999999999); 361 | move_pen_abs(54816.63,21369.66); 362 | draw_line(0,0,579.060000000005,-579.060000000001); 363 | move_pen_abs(61514.43,14838.89); 364 | draw_line(0,0,1945.83,-1945.83); 365 | move_pen_abs(58602.87,17750.46); 366 | draw_line(0,0,755.18,-755.18); 367 | move_pen_abs(54902.96,21450.37); 368 | draw_line(0,0,489.07,-489.079999999998); 369 | move_pen_abs(61303.6,15216.75); 370 | draw_line(0,0,2358.7,-2358.69); 371 | move_pen_abs(58734.26,17786.09); 372 | draw_line(0,0,737.979999999996,-737.970000000001); 373 | move_pen_abs(54990.83,21529.52); 374 | draw_line(0,0,390.68,-390.670000000002); 375 | move_pen_abs(61103.76,15583.62); 376 | draw_line(0,0,2722.55,-2722.54); 377 | move_pen_abs(58866.39,17820.99); 378 | draw_line(0,0,720.040000000001,-720.030000000002); 379 | move_pen_abs(55080.74,21606.65); 380 | draw_line(0,0,290.240000000005,-290.240000000002); 381 | move_pen_abs(60911.02,15943.41); 382 | draw_line(0,0,3058.39000000001,-3058.39); 383 | move_pen_abs(58999.41,17855.02); 384 | draw_line(0,0,701.209999999999,-701.220000000001); 385 | move_pen_abs(55174.88,21679.54); 386 | draw_line(0,0,185.580000000002,-185.580000000002); 387 | move_pen_abs(60722.72,16298.74); 388 | draw_line(0,0,3376.44,-3376.44); 389 | move_pen_abs(59133.5,17887.96); 390 | draw_line(0,0,681.309999999998,-681.32); 391 | move_pen_abs(55276.39,21745.06); 392 | draw_line(0,0,73.5400000000009,-73.5400000000009); 393 | move_pen_abs(60524.76,16663.73); 394 | draw_line(0,0,3694.98,-3694.98); 395 | move_pen_abs(59269.39,17919.1); 396 | draw_line(0,0,445.400000000001,-445.399999999998); 397 | move_pen_abs(60307.22,17048.3); 398 | draw_line(0,0,4026.58,-4026.58); 399 | move_pen_abs(59408.28,17947.24); 400 | draw_line(0,0,93.9199999999983,-93.9200000000019); 401 | move_pen_abs(60064.23,17458.32); 402 | draw_line(0,0,4378.96,-4378.96); 403 | move_pen_abs(59785.6,17903.99); 404 | draw_line(0,0,4763.7,-4763.7); 405 | move_pen_abs(59455.26,18401.37); 406 | draw_line(0,0,5197.23,-5197.24); 407 | move_pen_abs(59050.81,18972.84); 408 | draw_line(0,0,5701.74000000001,-5701.73); 409 | move_pen_abs(50708.44,27482.25); 410 | draw_line(50708.44,27482.25,916.17,-916.17); 411 | move_pen_rel(6921.36,-6921.36); 412 | draw_line(6921.36,-6921.36,6303.75,-6303.75); 413 | move_pen_abs(50349.13,28008.59); 414 | draw_line(50349.13,28008.59,1577.16,-1577.16); 415 | move_pen_rel(6013.99,-6013.99); 416 | draw_line(6013.99,-6013.99,7003.89,-7003.9); 417 | move_pen_abs(50118.61,28406.14); 418 | draw_line(50118.61,28406.14,2106.71,-2106.7); 419 | move_pen_rel(5184.85,-5184.85); 420 | draw_line(5184.85,-5184.85,7625.87,-7625.87); 421 | move_pen_abs(49967.31,28724.47); 422 | draw_line(49967.31,28724.47,2561.28,-2561.28); 423 | move_pen_rel(4704.78,-4704.78); 424 | draw_line(4704.78,-4704.78,7892.17,-7892.17); 425 | move_pen_abs(49674.45,29184.37); 426 | draw_line(49674.45,29184.37,3155.8,-3155.8); 427 | move_pen_rel(4280.67,-4280.67); 428 | draw_line(4280.67,-4280.67,8101.91,-8101.91); 429 | move_pen_abs(49524.06,29501.79); 430 | draw_line(49524.06,29501.79,3600.69,-3600.69); 431 | move_pen_rel(3884.09,-3884.09); 432 | draw_line(3884.09,-3884.09,8289.2,-8289.2); 433 | move_pen_abs(49397.39,29795.49); 434 | draw_line(49397.39,29795.49,4027,-4027); 435 | move_pen_rel(3492,-3492); 436 | draw_line(3492,-3492,8464.98,-8464.98); 437 | move_pen_abs(49282.13,30077.79); 438 | draw_line(49282.13,30077.79,4454.7,-4454.7); 439 | move_pen_rel(3092.72,-3092.72); 440 | draw_line(3092.72,-3092.72,8633.38,-8633.38); 441 | move_pen_abs(49174.12,30352.83); 442 | draw_line(49174.12,30352.83,4866.39,-4866.39); 443 | move_pen_rel(2704.89,-2704.89); 444 | draw_line(2704.89,-2704.89,8797.51,-8797.51); 445 | move_pen_abs(49071.2,30622.79); 446 | draw_line(49071.2,30622.79,5251.05,-5251.05); 447 | move_pen_rel(2339.18,-2339.18); 448 | draw_line(2339.18,-2339.18,8960.03,-8960.03); 449 | move_pen_abs(48972.19,30888.82); 450 | draw_line(48972.19,30888.82,5597.78,-5597.78); 451 | move_pen_rel(2005.11,-2005.11); 452 | draw_line(2005.11,-2005.11,9123.63,-9123.63); 453 | move_pen_abs(48876.45,31151.6); 454 | draw_line(48876.45,31151.6,6059.95,-6059.95); 455 | move_pen_rel(1547.73,-1547.73); 456 | draw_line(1547.73,-1547.73,9290.72,-9290.72); 457 | move_pen_abs(48783.37,31411.71); 458 | draw_line(48783.37,31411.71,6423.55,-6423.54); 459 | move_pen_rel(1178.72,-1178.72); 460 | draw_line(1178.72,-1178.72,6594.89,-6594.9); 461 | move_pen_rel(112.52,-112.51); 462 | draw_line(112.52,-112.51,2756.93,-2756.93); 463 | move_pen_abs(48692.44,31669.68); 464 | draw_line(48692.44,31669.68,6775.67,-6775.67); 465 | move_pen_rel(806.57,-806.57); 466 | draw_line(806.57,-806.57,6647.71,-6647.71); 467 | move_pen_rel(323.11,-323.11); 468 | draw_line(323.11,-323.11,2678.77,-2678.77); 469 | move_pen_abs(48603.17,31925.98); 470 | draw_line(48603.17,31925.98,7176.62,-7176.62); 471 | move_pen_rel(362.29,-362.29); 472 | draw_line(362.29,-362.29,6717.56,-6717.56); 473 | move_pen_rel(406.1,-406.1); 474 | draw_line(406.1,-406.1,2732.16,-2732.16); 475 | move_pen_abs(48532.31,32163.88); 476 | draw_line(48532.31,32163.88,14255.48,-14255.48); 477 | move_pen_rel(453.57,-453.56); 478 | draw_line(453.57,-453.56,2828.04,-2828.05); 479 | move_pen_abs(48475.52,32387.69); 480 | draw_line(48475.52,32387.69,14238.57,-14238.57); 481 | move_pen_rel(479.78,-479.78); 482 | draw_line(479.78,-479.78,2929.64,-2929.65); 483 | move_pen_abs(48405.92,32624.33); 484 | draw_line(48405.92,32624.33,14238.05,-14238.05); 485 | move_pen_rel(490.15,-490.15); 486 | draw_line(490.15,-490.15,3021.88,-3021.88); 487 | move_pen_abs(48346.16,32851.13); 488 | draw_line(48346.16,32851.13,14229.91,-14229.91); 489 | move_pen_rel(488.84,-488.84); 490 | draw_line(488.84,-488.84,3102.53,-3102.53); 491 | move_pen_abs(48320.09,33044.23); 492 | draw_line(48320.09,33044.23,14189.42,-14189.42); 493 | move_pen_rel(480.72,-480.72); 494 | draw_line(480.72,-480.72,3169.17,-3169.17); 495 | move_pen_abs(48324.46,33206.89); 496 | draw_line(48324.46,33206.89,14120.26,-14120.27); 497 | move_pen_rel(467.06,-467.06); 498 | draw_line(467.06,-467.06,3224.03,-3224.02); 499 | move_pen_abs(48348.62,33349.76); 500 | draw_line(48348.62,33349.76,14033.54,-14033.54); 501 | move_pen_rel(449.33,-449.33); 502 | draw_line(449.33,-449.33,3272.26,-3272.26); 503 | move_pen_abs(48385.81,33479.61); 504 | draw_line(48385.81,33479.61,13936.38,-13936.38); 505 | move_pen_rel(430.5,-430.5); 506 | draw_line(430.5,-430.5,3321.54,-3321.54); 507 | move_pen_abs(48431.68,33600.77); 508 | draw_line(48431.68,33600.77,13832.89,-13832.89); 509 | move_pen_rel(422,-422); 510 | draw_line(422,-422,3367.16,-3367.16); 511 | move_pen_abs(48483.44,33716.04); 512 | draw_line(48483.44,33716.04,13723.43,-13723.43); 513 | move_pen_rel(415.52,-415.52); 514 | draw_line(415.52,-415.52,3411.89,-3411.89); 515 | move_pen_abs(48539.91,33826.61); 516 | draw_line(48539.91,33826.61,13610.6,-13610.6); 517 | move_pen_rel(407.42,-407.42); 518 | draw_line(407.42,-407.42,3457,-3457); 519 | move_pen_abs(48599.65,33933.9); 520 | draw_line(48599.65,33933.9,13497.8,-13497.8); 521 | move_pen_rel(397.77,-397.77); 522 | draw_line(397.77,-397.77,3500.26,-3500.26); 523 | move_pen_abs(48661.72,34038.85); 524 | draw_line(48661.72,34038.85,13388.25,-13388.25); 525 | move_pen_rel(386.06,-386.06); 526 | draw_line(386.06,-386.06,3539.67,-3539.67); 527 | move_pen_abs(48725.99,34141.62); 528 | draw_line(48725.99,34141.62,13285.9,-13285.9); 529 | move_pen_rel(369.57,-369.57); 530 | draw_line(369.57,-369.57,3574.24,-3574.24); 531 | move_pen_abs(48792.35,34242.3); 532 | draw_line(48792.35,34242.3,13192.91,-13192.91); 533 | move_pen_rel(347.58,-347.58); 534 | draw_line(347.58,-347.58,3602.59,-3602.59); 535 | move_pen_abs(48860.74,34340.94); 536 | draw_line(48860.74,34340.94,13109.62,-13109.62); 537 | move_pen_rel(321.27,-321.27); 538 | draw_line(321.27,-321.27,3623.22,-3623.22); 539 | move_pen_abs(48931.43,34437.29); 540 | draw_line(48931.43,34437.29,13033.55,-13033.55); 541 | move_pen_rel(294.27,-294.28); 542 | draw_line(294.27,-294.28,3634.67,-3634.67); 543 | move_pen_abs(49004.83,34530.91); 544 | draw_line(49004.83,34530.91,12961.76,-12961.76); 545 | move_pen_rel(273.88,-273.87); 546 | draw_line(273.88,-273.87,3632.13,-3632.13); 547 | move_pen_abs(49081.41,34621.37); 548 | draw_line(49081.41,34621.37,12891.9,-12891.9); 549 | move_pen_rel(492.04,-492.04); 550 | draw_line(492.04,-492.04,3385.51,-3385.51); 551 | move_pen_abs(49162.09,34707.72); 552 | draw_line(49162.09,34707.72,12821.3,-12821.3); 553 | move_pen_rel(727.41,-727.41); 554 | draw_line(727.41,-727.41,3117.93,-3117.93); 555 | move_pen_abs(49249.78,34787.07); 556 | draw_line(49249.78,34787.07,12746.11,-12746.11); 557 | move_pen_rel(970.85,-970.85); 558 | draw_line(970.85,-970.85,2839.33,-2839.33); 559 | move_pen_abs(49347.66,34856.22); 560 | draw_line(49347.66,34856.22,10216.24,-10216.24); 561 | move_pen_rel(31.44,-31.44); 562 | draw_line(31.44,-31.44,2414.85,-2414.85); 563 | move_pen_rel(1223.67,-1223.67); 564 | draw_line(1223.67,-1223.67,2548.74,-2548.75); 565 | move_pen_abs(49448.54,34922.37); 566 | draw_line(49448.54,34922.37,10126.98,-10126.99); 567 | move_pen_rel(192.4,-192.4); 568 | draw_line(192.4,-192.4,2257.85,-2257.86); 569 | move_pen_rel(1493.08,-1493.07); 570 | draw_line(1493.08,-1493.07,2239.28,-2239.28); 571 | move_pen_abs(49550.89,34987.05); 572 | draw_line(49550.89,34987.05,10004.94,-10004.94); 573 | move_pen_rel(316.71,-316.71); 574 | draw_line(316.71,-316.71,2169.62,-2169.62); 575 | move_pen_rel(1814.05,-1814.05); 576 | draw_line(1814.05,-1814.05,1876.18,-1876.18); 577 | move_pen_abs(49654.61,35050.37); 578 | draw_line(49654.61,35050.37,9879.49,-9879.49); 579 | move_pen_rel(342.57,-342.57); 580 | draw_line(342.57,-342.57,2183.16,-2183.16); 581 | move_pen_rel(2099.1,-2099.1); 582 | draw_line(2099.1,-2099.1,1546.17,-1546.17); 583 | move_pen_abs(49759.56,35112.46); 584 | draw_line(49759.56,35112.46,9749.11,-9749.12); 585 | move_pen_rel(339.01,-339.01); 586 | draw_line(339.01,-339.01,2233.8,-2233.81); 587 | move_pen_rel(2345.52,-2345.52); 588 | draw_line(2345.52,-2345.52,1248.96,-1248.95); 589 | move_pen_abs(49865.61,35173.43); 590 | draw_line(49865.61,35173.43,9611.94,-9611.94); 591 | move_pen_rel(334.12,-334.13); 592 | draw_line(334.12,-334.13,2292.56,-2292.56); 593 | move_pen_rel(2632.81,-2632.81); 594 | draw_line(2632.81,-2632.81,906.41,-906.41); 595 | move_pen_abs(49972.71,35233.37); 596 | draw_line(49972.71,35233.37,9465.13,-9465.13); 597 | move_pen_rel(330.7,-330.7); 598 | draw_line(330.7,-330.7,2357.8,-2357.8); 599 | move_pen_rel(2971.56,-2971.56); 600 | draw_line(2971.56,-2971.56,505.21,-505.21); 601 | move_pen_abs(50080.89,35292.22); 602 | draw_line(50080.89,35292.22,3009.22,-3009.22); 603 | move_pen_rel(214.23,-214.23); 604 | draw_line(214.23,-214.23,6078.92,-6078.92); 605 | move_pen_rel(336.25,-336.25); 606 | draw_line(336.25,-336.25,2427.43,-2427.43); 607 | move_pen_abs(50190.2,35349.94); 608 | draw_line(50190.2,35349.94,2997.92,-2997.92); 609 | move_pen_rel(393.68,-393.68); 610 | draw_line(393.68,-393.68,5718.79,-5718.79); 611 | move_pen_rel(366.54,-366.54); 612 | draw_line(366.54,-366.54,2497.94,-2497.94); 613 | move_pen_abs(50300.67,35406.51); 614 | draw_line(50300.67,35406.51,3037.66,-3037.67); 615 | move_pen_rel(1288,-1288); 616 | draw_line(1288,-1288,4522.36,-4522.36); 617 | move_pen_rel(466.23,-466.23); 618 | draw_line(466.23,-466.23,2564.22,-2564.22); 619 | move_pen_abs(50412.36,35461.85); 620 | draw_line(50412.36,35461.85,3098.23,-3098.22); 621 | move_pen_rel(6055.42,-6055.43); 622 | draw_line(6055.42,-6055.43,2620.4,-2620.4); 623 | move_pen_abs(50525.31,35515.93); 624 | draw_line(50525.31,35515.93,3165.06,-3165.06); 625 | move_pen_rel(5972.39,-5972.39); 626 | draw_line(5972.39,-5972.39,2517.7,-2517.7); 627 | move_pen_abs(50639.58,35568.69); 628 | draw_line(50639.58,35568.69,3227.04,-3227.04); 629 | move_pen_rel(6505.42,-6505.42); 630 | draw_line(6505.42,-6505.42,1718.24,-1718.24); 631 | move_pen_abs(50755.22,35620.08); 632 | draw_line(0,0,3280.75,-3280.74); 633 | move_pen_abs(50872.43,35669.92); 634 | draw_line(0,0,3329.53,-3329.54); 635 | move_pen_abs(50991.4,35717.98); 636 | draw_line(0,0,3374.38,-3374.38); 637 | move_pen_abs(51112.4,35764.01); 638 | draw_line(0,0,3415.3,-3415.31); 639 | move_pen_abs(51235.73,35807.71); 640 | draw_line(0,0,3452.03,-3452.03); 641 | move_pen_abs(51361.72,35848.76); 642 | draw_line(0,0,3484.26,-3484.26); 643 | move_pen_abs(51490.78,35886.73); 644 | draw_line(0,0,3511.59,-3511.59); 645 | move_pen_abs(51623.55,35921); 646 | draw_line(0,0,3533.13,-3533.14); 647 | move_pen_abs(51761.29,35950.29); 648 | draw_line(0,0,3547.17,-3547.18); 649 | move_pen_abs(51905.98,35972.62); 650 | draw_line(0,0,3551.35,-3551.35); 651 | move_pen_abs(52061.18,35984.46); 652 | draw_line(0,0,3541.65,-3541.65); 653 | move_pen_abs(52219.88,35992.79); 654 | draw_line(0,0,3523.67000000001,-3523.67); 655 | move_pen_abs(52322.56,36057.15); 656 | draw_line(0,0,3554.94,-3554.95); 657 | move_pen_abs(52447.37,36099.37); 658 | draw_line(0,0,3449.11,-3449.11); 659 | move_pen_abs(52587.44,36126.33); 660 | draw_line(0,0,3298.41,-3298.41); 661 | move_pen_abs(52738.72,36142.08); 662 | draw_line(0,0,3136.5,-3136.5); 663 | move_pen_abs(52898.83,36149.01); 664 | draw_line(0,0,2965.75999999999,-2965.76); 665 | move_pen_abs(53066.14,36148.73); 666 | draw_line(0,0,2787.82,-2787.82); 667 | move_pen_abs(53239.52,36142.38); 668 | draw_line(0,0,2603.81,-2603.8); 669 | move_pen_abs(53418.16,36130.78); 670 | draw_line(0,0,2414.53,-2414.54); 671 | move_pen_abs(53601.5,36114.47); 672 | draw_line(0,0,2220.56,-2220.56); 673 | move_pen_abs(53789.05,36093.95); 674 | draw_line(0,0,2022.38,-2022.38); 675 | move_pen_abs(53980.51,36069.52); 676 | draw_line(0,0,1820.29,-1820.28); 677 | move_pen_abs(54175.26,36041.81); 678 | draw_line(0,0,1614.91,-1614.89999999999); 679 | move_pen_abs(54373.09,36011.02); 680 | draw_line(0,0,1406.45,-1406.45); 681 | move_pen_abs(54573.85,35977.28); 682 | draw_line(0,0,1195.05,-1195.05); 683 | move_pen_abs(54777.4,35940.76); 684 | draw_line(0,0,980.869999999995,-980.860000000001); 685 | move_pen_abs(54983.53,35901.67); 686 | draw_line(0,0,764.110000000001,-764.110000000001); 687 | move_pen_abs(55191.97,35860.26); 688 | draw_line(0,0,545.040000000001,-545.029999999999); 689 | move_pen_abs(55402.43,35816.84); 690 | draw_line(0,0,323.949999999997,-323.949999999997); 691 | move_pen_abs(55614.56,35771.74); 692 | draw_line(0,0,101.18,-101.18); 693 | endfile(); 694 | spider man blue -------------------------------------------------------------------------------- /draw file examples/Draw christmas letter.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(1870.78,38942.72); 2 | draw_curve(1870.78,38942.72,202.5,-188.72,398.47,-434.76,587.91,-738.9); 3 | draw_curve(587.91,-738.9,188.72,-304.83,410.81,-738.87,665.57,-1303.56); 4 | draw_curve(665.57,-1303.56,54.44,-121.93,121.93,-281.61,203.94,-480.48); 5 | draw_curve(203.94,-480.48,170.59,-408.63,308.48,-612.57,414.44,-612.57); 6 | draw_curve(414.44,-612.57,53,0,92.2,15.97,118.33,47.17); 7 | draw_curve(118.33,47.17,26.13,31.22,39.2,79.13,39.2,144.46); 8 | draw_curve(39.2,144.46,-1.47,31.2,-7.28,76.93,-18.16,137.18); 9 | draw_curve(-18.16,137.18,-10.16,60.23,-26.13,136.43,-47.17,227.17); 10 | draw_line(-47.17,227.17,-451.48,1969.13); 11 | draw_curve(-451.48,1969.13,776.63,-1021.94,1313.74,-1702.03,1610.57,-2039.52); 12 | draw_curve(1610.57,-2039.52,296.86,-338.24,495.74,-507.36,596.63,-507.36); 13 | draw_curve(596.63,-507.36,34.1,0,62.42,8.72,86.36,25.41); 14 | draw_curve(86.36,25.41,23.25,17.41,34.85,37.76,34.85,61.7); 15 | draw_curve(34.85,61.7,0,72.57,-95.8,298.3,-287.42,677.89); 16 | draw_curve(-287.42,677.89,-126.3,251.13,-227.91,456.54,-304.11,616.22); 17 | draw_curve(-304.11,616.22,-173.46,360,-302.67,674.27,-387.59,941.37); 18 | draw_curve(-387.59,941.37,-84.92,267.11,-127.74,491.39,-127.74,672.83); 19 | draw_line(-127.74,672.83,0,61.7); 20 | draw_line(0,61.7,-221.35,0); 21 | draw_curve(-221.35,0,4.35,-266.38,97.98,-629.29,280.89,-1089.43); 22 | draw_curve(280.89,-1089.43,182.88,-460.17,469.58,-1053.17,860.08,-1780.41); 23 | draw_curve(860.08,-1780.41,-135.02,129.18,-344.77,365.81,-629.29,709.83); 24 | draw_curve(-629.29,709.83,-285.24,344.75,-635.07,786.04,-1050.98,1324.59); 25 | draw_curve(-1050.98,1324.59,-104.52,135.74,-227.88,305.58,-370.15,508.08); 26 | draw_curve(-370.15,508.08,-155.31,223.54,-256.2,336.06,-301.93,336.06); 27 | draw_curve(-301.93,336.06,-16.69,0,-32.66,-10.16,-46.45,-29.76); 28 | draw_curve(-46.45,-29.76,-14.53,-20.34,-21.06,-43.57,-21.06,-70.42); 29 | draw_curve(-21.06,-70.42,0,-25.41,10.88,-84.2,33.38,-176.37); 30 | draw_curve(33.38,-176.37,8.72,-38.48,15.97,-69.67,21.78,-93.64); 31 | draw_line(21.78,-93.64,544.37,-2456.13); 32 | draw_curve(544.37,-2456.13,-60.98,135.71,-151.71,342.56,-272.2,619.11); 33 | draw_curve(-272.2,619.11,-453.64,1053.14,-878.24,1819.61,-1273.8,2298.65); 34 | draw_line(-1273.8,2298.65,-287.42,0); 35 | draw_line(-287.42,0,0,0); 36 | move_pen_rel(4721.42,-853.57); 37 | draw_line(4721.42,-853.57,0,174.21); 38 | draw_curve(0,174.21,-320.08,256.2,-552.34,421.69,-695.33,496.46); 39 | draw_curve(-695.33,496.46,-142.99,75.48,-275.8,113.21,-397.75,113.21); 40 | draw_curve(-397.75,113.21,-141.52,0,-251.13,-42.1,-328.06,-126.28); 41 | draw_curve(-328.06,-126.28,-77.67,-84.92,-116.14,-204.69,-116.14,-360.74); 42 | draw_curve(-116.14,-360.74,0,-123.39,29.04,-246.04,86.39,-366.53); 43 | draw_curve(86.39,-366.53,57.33,-120.49,141.52,-236.6,254.04,-349.12); 44 | draw_curve(254.04,-349.12,124.11,-123.39,250.39,-219.19,376.69,-288.14); 45 | draw_curve(376.69,-288.14,127.02,-68.95,242.42,-103.08,345.49,-103.08); 46 | draw_curve(345.49,-103.08,87.8,0,156.78,21.06,205.38,62.44); 47 | draw_curve(205.38,62.44,48.63,42.07,73.32,100.87,73.32,175.63); 48 | draw_curve(73.32,175.63,0,195.97,-100.17,370.18,-300.49,524.05); 49 | draw_curve(-300.49,524.05,-201.06,153.87,-442.76,230.79,-725.81,230.79); 50 | draw_curve(-725.81,230.79,-31.22,0,-54.44,0,-69.69,-0.72); 51 | draw_curve(-69.69,-0.72,-14.5,-0.72,-29.01,-2.19,-43.54,-3.63); 52 | draw_curve(-43.54,-3.63,-6.54,22.5,-11.6,44.29,-14.51,63.88); 53 | draw_curve(-14.51,63.88,-2.91,19.6,-4.37,40.63,-4.37,61.67); 54 | draw_curve(-4.37,61.67,0,104.52,23.97,184.37,72.6,238.07); 55 | draw_curve(72.6,238.07,47.89,53.72,119.02,80.57,212.66,80.57); 56 | draw_curve(212.66,80.57,105.96,0,226.44,-36.29,361.44,-109.61); 57 | draw_curve(361.44,-109.61,134.28,-72.57,370.19,-243.85,707.68,-513.15); 58 | move_pen_rel(-1310.09,26.13); 59 | draw_curve(-1310.09,26.13,23.22,2.91,45.72,5.09,68.23,6.53); 60 | draw_curve(68.23,6.53,22.5,1.47,46.44,2.19,70.39,2.19); 61 | draw_curve(70.39,2.19,196.71,0,378.15,-65.32,543.65,-196.69); 62 | draw_curve(543.65,-196.69,166.22,-130.65,248.95,-259.11,248.95,-385.41); 63 | draw_curve(248.95,-385.41,0,-34.13,-11.63,-60.98,-34.85,-80.57); 64 | draw_curve(-34.85,-80.57,-23.94,-19.59,-55.17,-29.75,-95.08,-29.75); 65 | draw_curve(-95.08,-29.75,-113.21,0,-249.67,65.32,-408.63,195.25); 66 | draw_curve(-408.63,195.25,-159.68,130.65,-290.33,293.23,-392.66,488.46); 67 | move_pen_rel(2059.12,403.56); 68 | draw_curve(2059.12,403.56,-5.81,14.5,-10.16,28.31,-14.51,42.82); 69 | draw_curve(-14.51,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85); 70 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85); 71 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81); 72 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.09,-141.55); 73 | draw_curve(230.09,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47); 74 | draw_line(519.68,-398.47,0,174.93); 75 | draw_line(0,174.93,-100.17,76.92); 76 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09); 77 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1); 78 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83); 79 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.06,-63.88); 80 | draw_curve(13.06,-63.88,7.97,-27.57,20.32,-58.79,35.57,-94.33); 81 | draw_line(35.57,-94.33,365.81,-814.38); 82 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33); 83 | draw_curve(46.44,-102.33,38.48,-80.57,57.35,-128.46,57.35,-144.43); 84 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69); 85 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.61,-13.07); 86 | draw_curve(-146.61,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33); 87 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87); 88 | draw_line(-412.98,378.87,0,-174.91); 89 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02); 90 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89); 91 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79); 92 | draw_curve(-60.23,-58.79,-12.35,-21.78,-18.16,-50.1,-18.16,-84.2); 93 | draw_curve(-18.16,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02); 94 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.87,-52.26); 95 | draw_curve(108.87,-52.26,36.31,0,66.79,13.07,90.73,38.48); 96 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54); 97 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79); 98 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.35,49.35); 99 | draw_curve(-12.35,49.35,35.57,0,71.14,-0.72,108.15,-2.16); 100 | draw_curve(108.15,-2.16,11.62,-1.46,18.15,-2.19,21.06,-2.19); 101 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91); 102 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06); 103 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.88,95.08); 104 | draw_curve(-18.88,95.08,-13.06,38.44,-42.82,109.58,-89.27,214.82); 105 | draw_line(-89.27,214.82,-310.64,690.98); 106 | draw_line(-310.64,690.98,0,0); 107 | move_pen_rel(1503.15,0); 108 | draw_curve(1503.15,0,-5.81,14.5,-10.16,28.31,-14.5,42.82); 109 | draw_curve(-14.5,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85); 110 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85); 111 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81); 112 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.1,-141.55); 113 | draw_curve(230.1,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47); 114 | draw_line(519.68,-398.47,0,174.93); 115 | draw_line(0,174.93,-100.17,76.92); 116 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09); 117 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1); 118 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83); 119 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.07,-63.88); 120 | draw_curve(13.07,-63.88,7.97,-27.57,20.31,-58.79,35.57,-94.33); 121 | draw_line(35.57,-94.33,365.81,-814.38); 122 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33); 123 | draw_curve(46.44,-102.33,38.47,-80.57,57.35,-128.46,57.35,-144.43); 124 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69); 125 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.62,-13.07); 126 | draw_curve(-146.62,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33); 127 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87); 128 | draw_line(-412.98,378.87,0,-174.91); 129 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02); 130 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89); 131 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79); 132 | draw_curve(-60.23,-58.79,-12.34,-21.78,-18.15,-50.1,-18.15,-84.2); 133 | draw_curve(-18.15,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02); 134 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.86,-52.26); 135 | draw_curve(108.86,-52.26,36.31,0,66.79,13.07,90.73,38.48); 136 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54); 137 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79); 138 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.34,49.35); 139 | draw_curve(-12.34,49.35,35.57,0,71.13,-0.72,108.14,-2.16); 140 | draw_curve(108.14,-2.16,11.63,-1.46,18.16,-2.19,21.06,-2.19); 141 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91); 142 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06); 143 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.87,95.08); 144 | draw_curve(-18.87,95.08,-13.07,38.44,-42.82,109.58,-89.27,214.82); 145 | draw_line(-89.27,214.82,-310.65,690.98); 146 | draw_line(-310.65,690.98,0,0); 147 | move_pen_rel(981.29,-434.04); 148 | draw_curve(981.29,-434.04,-53.7,50.07,-104.52,93.64,-153.15,131.37); 149 | draw_curve(-153.15,131.37,-47.89,37.04,-94.33,68.95,-137.9,94.36); 150 | draw_line(-137.9,94.36,0,-174.19); 151 | draw_curve(0,-174.19,116.14,-86.39,217.03,-172.03,302.67,-256.22); 152 | draw_curve(302.67,-256.22,85.64,-84.18,135.71,-144.43,150.24,-180); 153 | draw_line(150.24,-180,178.56,-390.47); 154 | draw_line(178.56,-390.47,187.25,0); 155 | draw_line(187.25,0,-461.61,1096.68); 156 | draw_curve(-461.61,1096.68,-4.37,10.19,-10.91,23.97,-18.88,40.66); 157 | draw_curve(-18.88,40.66,-25.41,48.63,-38.47,84.2,-38.47,108.86); 158 | draw_curve(-38.47,108.86,1.44,8,3.63,13.78,6.53,16.69); 159 | draw_curve(6.53,16.69,2.91,2.91,7.25,4.37,12.34,4.37); 160 | draw_curve(12.34,4.37,58.07,0,217.01,-124.11,475.39,-373.09); 161 | draw_curve(475.39,-373.09,258.39,-248.95,525.49,-547.25,799.85,-894.18); 162 | draw_line(799.85,-894.18,178.56,0); 163 | draw_line(178.56,0,-680.08,1508.22); 164 | draw_line(-680.08,1508.22,49.35,-42.82); 165 | draw_curve(49.35,-42.82,393.38,-333.87,677.9,-562.5,852.11,-685.89); 166 | draw_line(852.11,-685.89,0,174.93); 167 | draw_curve(0,174.93,-276.54,211.22,-506.64,395.56,-690.98,553.06); 168 | draw_curve(-690.98,553.06,-184.34,157.5,-317.9,283.8,-401.37,378.87); 169 | draw_curve(-401.37,378.87,-103.8,310.65,-197.41,540.74,-280.89,691.7); 170 | draw_curve(-280.89,691.7,-83.46,150.96,-158.22,226.44,-225.01,226.44); 171 | draw_curve(-225.01,226.44,-25.38,0,-46.44,-10.88,-61.7,-32.66); 172 | draw_curve(-61.7,-32.66,-15.94,-22.5,-23.22,-51.54,-23.22,-88.54); 173 | draw_curve(-23.22,-88.54,0,-116.12,45,-262.02,135.74,-437.67); 174 | draw_curve(135.74,-437.67,90.73,-175.65,210.48,-341.12,359.28,-494.99); 175 | draw_line(359.28,-494.99,565.41,-1268.73); 176 | draw_curve(565.41,-1268.73,-338.96,371.62,-609.69,645.26,-812.91,819.44); 177 | draw_curve(-812.91,819.44,-203.94,174.93,-352.03,262.01,-445.64,262.01); 178 | draw_curve(-445.64,262.01,-34.13,0,-58.79,-5.79,-73.32,-18.13); 179 | draw_curve(-73.32,-18.13,-15.22,-12.35,-22.5,-33.38,-22.5,-64.6); 180 | draw_curve(-22.5,-64.6,0,-17.41,5.81,-44.29,16.69,-81.3); 181 | draw_curve(16.69,-81.3,11.62,-37.01,27.59,-81.3,49.38,-132.09); 182 | draw_line(49.38,-132.09,208.29,-492.11); 183 | draw_line(208.29,-492.11,0,0); 184 | move_pen_rel(4838.28,-27.57); 185 | draw_curve(4838.28,-27.57,-132.11,262.73,-292.52,464.51,-481.23,604.6); 186 | draw_curve(-481.23,604.6,-189.44,140.8,-391.19,211.19,-606.76,211.19); 187 | draw_curve(-606.76,211.19,-242.41,0,-442.04,-79.83,-598.06,-239.51); 188 | draw_curve(-598.06,-239.51,-156.78,-158.96,-235.17,-365.09,-235.17,-617.67); 189 | draw_curve(-235.17,-617.67,0,-250.41,66.76,-516.77,199.59,-796.94); 190 | draw_curve(199.59,-796.94,133.56,-280.89,318.62,-542.18,555.25,-784.6); 191 | draw_curve(555.25,-784.6,199.59,-203.22,399.91,-360.74,600.23,-474.67); 192 | draw_curve(600.23,-474.67,200.34,-113.24,380.34,-169.84,538.56,-169.84); 193 | draw_curve(538.56,-169.84,157.52,0,282.35,42.82,375.25,127.74); 194 | draw_curve(375.25,127.74,92.92,84.92,139.36,199.59,139.36,344.03); 195 | draw_curve(139.36,344.03,0,262.01,-125.58,521.12,-376.69,776.62); 196 | draw_curve(-376.69,776.62,-251.13,255.48,-571.22,439.83,-961,553.06); 197 | draw_line(-961,553.06,69.69,-195.25); 198 | draw_curve(69.69,-195.25,316.46,-110.33,577,-275.8,781.69,-496.45); 199 | draw_curve(781.69,-496.45,205.41,-219.91,307.74,-436.2,307.74,-648.86); 200 | draw_curve(307.74,-648.86,0,-90.73,-30.47,-164.05,-92.17,-219.94); 201 | draw_curve(-92.17,-219.94,-61.7,-55.89,-142.99,-84.17,-243.88,-84.17); 202 | draw_curve(-243.88,-84.17,-110.3,0,-240.95,42.07,-390.47,125.55); 203 | draw_curve(-390.47,125.55,-149.52,83.48,-310.65,203.94,-484.11,361.46); 204 | draw_curve(-484.11,361.46,-249.69,226.44,-449.29,479.74,-598.81,759.19); 205 | draw_curve(-598.81,759.19,-149.5,279.45,-224.26,531.3,-224.26,757.03); 206 | draw_curve(-224.26,757.03,0,222.82,58.79,399.19,175.63,530.56); 207 | draw_curve(175.63,530.56,116.86,131.37,272.92,196.69,468.89,196.69); 208 | draw_curve(468.89,196.69,185.81,0,357.81,-58.05,516.77,-173.47); 209 | draw_curve(516.77,-173.47,158.96,-116.11,299.05,-285.95,419.53,-510.24); 210 | draw_line(419.53,-510.24,144.43,63.89); 211 | draw_line(144.43,63.89,0,0); 212 | move_pen_rel(11.63,253.29); 213 | draw_line(11.63,253.29,0,-174.91); 214 | draw_curve(0,-174.91,69.67,-46.47,141.52,-105.26,215.56,-176.37); 215 | draw_curve(215.56,-176.37,73.3,-70.41,153.13,-156.77,238.04,-259.13); 216 | draw_line(238.04,-259.13,775.91,-1657.74); 217 | draw_curve(775.91,-1657.74,13.07,-28.31,30.48,-67.51,53.7,-116.86); 218 | draw_curve(53.7,-116.86,70.41,-160.4,130.65,-240.23,180.74,-240.23); 219 | draw_curve(180.74,-240.23,15.22,0,29.04,7.97,39.91,23.22); 220 | draw_curve(39.91,23.22,11.6,15.97,17.41,35.57,17.41,59.51); 221 | draw_curve(17.41,59.51,0,55.17,-103.8,299.77,-310.64,733.06); 222 | draw_curve(-310.64,733.06,-100.17,206.87,-180,373.06,-238.07,499.36); 223 | draw_line(-238.07,499.36,-661.2,1405.17); 224 | draw_curve(-661.2,1405.17,413.72,-409.35,727.99,-701.86,942.81,-876.77); 225 | draw_curve(942.81,-876.77,214.85,-174.93,364.37,-262.76,449.29,-262.76); 226 | draw_curve(449.29,-262.76,21.04,0,37.76,9.44,49.35,27.59); 227 | draw_curve(49.35,27.59,10.88,18.88,16.69,45.73,16.69,81.3); 228 | draw_curve(16.69,81.3,0,18.13,-3.63,38.47,-10.88,61.7); 229 | draw_curve(-10.88,61.7,-6.53,22.5,-21.06,58.79,-42.1,108.14); 230 | draw_line(-42.1,108.14,-448.54,974.04); 231 | draw_curve(-448.54,974.04,-10.16,22.5,-16.69,38.47,-20.34,48.63); 232 | draw_curve(-20.34,48.63,-3.63,10.16,-5.07,16.69,-5.07,21.04); 233 | draw_curve(-5.07,21.04,0,11.63,2.19,21.06,7.25,27.59); 234 | draw_curve(7.25,27.59,5.09,7.25,10.88,11.6,18.16,13.07); 235 | draw_curve(18.16,13.07,24.66,0,103.05,-47.91,236.6,-143.71); 236 | draw_curve(236.6,-143.71,133.55,-95.82,306.3,-227.91,517.52,-396.31); 237 | draw_line(517.52,-396.31,0,174.21); 238 | draw_line(0,174.21,-100.17,76.92); 239 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.81,-849.2,545.81); 240 | draw_curve(-849.2,545.81,-23.94,0,-44.28,-11.6,-61.7,-35.57); 241 | draw_curve(-61.7,-35.57,-16.69,-23.22,-25.41,-53.7,-25.41,-90.7); 242 | draw_curve(-25.41,-90.7,0,-15.97,4.37,-37.04,13.79,-63.17); 243 | draw_curve(13.79,-63.17,9.44,-26.13,22.5,-56.6,39.19,-90.7); 244 | draw_line(39.19,-90.7,425.35,-894.93); 245 | draw_curve(425.35,-894.93,23.94,-48.63,38.45,-79.13,44.26,-91.45); 246 | draw_curve(44.26,-91.45,5.81,-13.07,8.72,-22.5,8.72,-27.59); 247 | draw_curve(8.72,-27.59,0,-13.07,-1.46,-22.5,-4.35,-29.04); 248 | draw_curve(-4.35,-29.04,-2.91,-6.54,-7.28,-9.44,-12.34,-9.44); 249 | draw_curve(-12.34,-9.44,-18.88,0,-72.57,33.41,-161.15,100.17); 250 | draw_curve(-161.15,100.17,-88.55,66.04,-188.69,150.96,-300.49,252.57); 251 | draw_curve(-300.49,252.57,-137.9,120.49,-267.08,242.44,-388.29,365.81); 252 | draw_curve(-388.29,365.81,-121.21,123.39,-228.63,240.98,-322.27,352.74); 253 | draw_curve(-322.27,352.74,-14.5,17.44,-34.1,41.38,-59.51,72.6); 254 | draw_curve(-59.51,72.6,-90.73,117.58,-166.93,175.63,-227.91,175.63); 255 | draw_curve(-227.91,175.63,-26.85,0,-47.91,-10.16,-63.89,-30.48); 256 | draw_curve(-63.89,-30.48,-15.22,-21.04,-23.22,-47.91,-23.22,-82.01); 257 | draw_curve(-23.22,-82.01,0,-41.38,64.6,-178.56,193.81,-411.54); 258 | draw_curve(193.81,-411.54,60.95,-108.87,108.86,-197.44,144.43,-264.2); 259 | draw_curve(144.43,-264.2,-53.72,49.35,-104.52,93.64,-153.15,130.65); 260 | draw_curve(-153.15,130.65,-47.91,37.76,-94.36,68.95,-138.62,95.08); 261 | move_pen_rel(2771.14,208.31); 262 | draw_curve(2771.14,208.31,-5.81,14.5,-10.16,28.31,-14.5,42.82); 263 | draw_curve(-14.5,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85); 264 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85); 265 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81); 266 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.1,-141.55); 267 | draw_curve(230.1,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47); 268 | draw_line(519.68,-398.47,0,174.93); 269 | draw_line(0,174.93,-100.17,76.92); 270 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09); 271 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1); 272 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83); 273 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.07,-63.88); 274 | draw_curve(13.07,-63.88,7.97,-27.57,20.31,-58.79,35.57,-94.33); 275 | draw_line(35.57,-94.33,365.81,-814.38); 276 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33); 277 | draw_curve(46.44,-102.33,38.47,-80.57,57.35,-128.46,57.35,-144.43); 278 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69); 279 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.62,-13.07); 280 | draw_curve(-146.62,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33); 281 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87); 282 | draw_line(-412.98,378.87,0,-174.91); 283 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02); 284 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89); 285 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79); 286 | draw_curve(-60.23,-58.79,-12.34,-21.78,-18.15,-50.1,-18.15,-84.2); 287 | draw_curve(-18.15,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02); 288 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.86,-52.26); 289 | draw_curve(108.86,-52.26,36.31,0,66.79,13.07,90.73,38.48); 290 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54); 291 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79); 292 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.34,49.35); 293 | draw_curve(-12.34,49.35,35.57,0,71.13,-0.72,108.14,-2.16); 294 | draw_curve(108.14,-2.16,11.63,-1.46,18.16,-2.19,21.06,-2.19); 295 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91); 296 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06); 297 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.87,95.08); 298 | draw_curve(-18.87,95.08,-13.07,38.44,-42.82,109.58,-89.27,214.82); 299 | draw_line(-89.27,214.82,-310.65,690.98); 300 | draw_line(-310.65,690.98,0,0); 301 | move_pen_rel(950.81,0); 302 | draw_curve(950.81,0,-7.25,15.25,-13.06,29.76,-18.15,42.1); 303 | draw_curve(-18.15,42.1,-5.07,13.07,-7.97,21.76,-7.97,27.57); 304 | draw_curve(-7.97,27.57,0,11.63,2.91,21.06,8.72,29.04); 305 | draw_curve(8.72,29.04,5.79,8,10.88,11.63,16.69,11.63); 306 | draw_curve(16.69,11.63,24.67,0,103.05,-47.91,236.61,-143.71); 307 | draw_curve(236.61,-143.71,133.55,-95.82,306.3,-227.91,517.52,-396.31); 308 | draw_line(517.52,-396.31,0,174.21); 309 | draw_line(0,174.21,-100.17,76.92); 310 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.81,-849.2,545.81); 311 | draw_curve(-849.2,545.81,-25.41,0,-46.44,-11.6,-62.42,-35.57); 312 | draw_curve(-62.42,-35.57,-16.69,-23.22,-24.69,-53.7,-24.69,-90.7); 313 | draw_curve(-24.69,-90.7,0,-20.34,3.63,-42.82,11.63,-69.7); 314 | draw_curve(11.63,-69.7,7.97,-26.13,19.59,-54.42,34.85,-84.17); 315 | draw_line(34.85,-84.17,266.36,-521.15); 316 | draw_curve(266.36,-521.15,-53.7,49.35,-105.24,93.64,-153.15,130.65); 317 | draw_curve(-153.15,130.65,-48.63,37.76,-94.36,68.95,-138.62,95.08); 318 | draw_line(-138.62,95.08,0,-174.91); 319 | draw_curve(0,-174.91,112.49,-82.01,210.48,-164.77,295.39,-248.97); 320 | draw_curve(295.39,-248.97,85.64,-84.92,137.9,-146.59,157.5,-186.53); 321 | draw_line(157.5,-186.53,190.91,-390.47); 322 | draw_line(190.91,-390.47,187.25,0); 323 | draw_line(187.25,0,-569.03,1209.2); 324 | draw_line(-569.03,1209.2,0,0); 325 | move_pen_rel(605.32,-1509.69); 326 | draw_curve(605.32,-1509.69,-31.19,0,-55.88,-9.44,-73.3,-27.59); 327 | draw_curve(-73.3,-27.59,-18.16,-18.13,-26.85,-42.82,-26.85,-72.57); 328 | draw_curve(-26.85,-72.57,0,-59.51,18.85,-115.4,56.6,-168.37); 329 | draw_curve(56.6,-168.37,37.76,-53,79.83,-79.85,126.3,-79.85); 330 | draw_curve(126.3,-79.85,29.76,0,53.7,9.44,72.58,29.04); 331 | draw_curve(72.58,29.04,18.13,18.88,27.57,43.54,27.57,74.76); 332 | draw_curve(27.57,74.76,0,66.76,-17.41,124.11,-52.26,172.03); 333 | draw_curve(-52.26,172.03,-34.82,48.61,-78.39,72.57,-130.65,72.57); 334 | move_pen_rel(1649.77,1084.37); 335 | draw_line(1649.77,1084.37,0,178.53); 336 | draw_curve(0,178.53,-254.04,197.44,-445.67,328.08,-576.28,391.22); 337 | draw_curve(-576.28,391.22,-130.65,63.13,-257.67,97.98,-381.06,105.24); 338 | draw_curve(-381.06,105.24,-82.01,38.47,-148.8,65.32,-199.59,81.29); 339 | draw_curve(-199.59,81.29,-51.54,15.25,-96.54,23.22,-136.46,23.22); 340 | draw_curve(-136.46,23.22,-74.76,0,-140.81,-16.69,-197.41,-50.07); 341 | draw_curve(-197.41,-50.07,-57.35,-33.38,-85.67,-71.14,-85.67,-113.96); 342 | draw_curve(-85.67,-113.96,0,-16.69,8.72,-29.76,24.69,-37.01); 343 | draw_curve(24.69,-37.01,15.97,-8,42.82,-11.63,79.83,-11.63); 344 | draw_curve(79.83,-11.63,18.16,0,55.17,2.19,110.33,8); 345 | draw_curve(110.33,8,55.89,5.79,101.61,8.69,138.65,8.69); 346 | draw_curve(138.65,8.69,25.38,0,76.2,-4.35,150.96,-13.07); 347 | draw_curve(150.96,-13.07,17.41,-1.44,30.48,-2.91,40.63,-3.63); 348 | draw_curve(40.63,-3.63,102.35,-119.74,177.84,-270.73,227.19,-453.63); 349 | draw_curve(227.19,-453.63,50.07,-182.91,75.48,-408.63,76.92,-677.89); 350 | draw_curve(76.92,-677.89,-178.53,196.69,-338.93,361.46,-481.2,493.55); 351 | draw_curve(-481.2,493.55,-141.52,132.83,-261.29,228.63,-359.28,288.14); 352 | draw_line(-359.28,288.14,0,-174.19); 353 | draw_curve(0,-174.19,169.12,-129.2,328.8,-270.73,480.48,-423.88); 354 | draw_curve(480.48,-423.88,152.43,-153.87,291.05,-315.74,417.35,-485.57); 355 | draw_curve(417.35,-485.57,25.41,-120.46,55.89,-207.57,90.73,-262.01); 356 | draw_curve(90.73,-262.01,35.54,-54.42,78.39,-82.02,129.18,-82.02); 357 | draw_curve(129.18,-82.02,28.31,0,52.98,11.63,74.04,34.13); 358 | draw_curve(74.04,34.13,21.04,22.48,31.94,49.35,31.94,80.55); 359 | draw_curve(31.94,80.55,0,43.56,-18.88,95.82,-57.35,155.33); 360 | draw_curve(-57.35,155.33,-37.76,59.51,-91.45,121.21,-160.4,186.53); 361 | draw_line(-160.4,186.53,0,161.84); 362 | draw_curve(0,161.84,0,262.04,-23.94,496.45,-72.57,702.58); 363 | draw_curve(-72.57,702.58,-47.91,206.15,-109.61,346.96,-184.37,422.44); 364 | draw_curve(-184.37,422.44,82.01,-21.78,178.56,-66.79,288.14,-135.74); 365 | draw_curve(288.14,-135.74,109.61,-68.95,286.7,-201.04,530.58,-397); 366 | move_pen_rel(135.74,353.46); 367 | draw_line(135.74,353.46,182.16,-436.22); 368 | draw_curve(182.16,-436.22,-74.02,68.97,-140.81,128.48,-201.76,177.12); 369 | draw_curve(-201.76,177.12,-60.98,49.35,-118.33,89.98,-172.03,122.65); 370 | draw_line(-172.03,122.65,0,-174.91); 371 | draw_curve(0,-174.91,135.74,-104.52,254.04,-202.5,353.46,-293.95); 372 | draw_curve(353.46,-293.95,100.17,-91.45,153.15,-147.34,160.4,-166.93); 373 | draw_line(160.4,-166.93,257.67,-639.45); 374 | draw_line(257.67,-639.45,-402.09,0); 375 | draw_line(-402.09,0,70.41,-139.36); 376 | draw_line(70.41,-139.36,391.19,0); 377 | draw_line(391.19,0,252.6,-617.67); 378 | draw_curve(252.6,-617.67,4.35,-9.44,10.16,-23.94,17.41,-42.1); 379 | draw_curve(17.41,-42.1,68.23,-172.75,127.74,-259.11,178.56,-259.11); 380 | draw_curve(178.56,-259.11,23.94,0,43.54,6.53,57.32,20.31); 381 | draw_curve(57.32,20.31,14.53,13.06,21.06,29.76,21.06,49.35); 382 | draw_curve(21.06,49.35,0,21.78,-5.81,52.26,-18.88,91.45); 383 | draw_curve(-18.88,91.45,-12.34,39.92,-32.66,89.3,-59.51,148.8); 384 | draw_line(-59.51,148.8,-256.95,608.95); 385 | draw_line(-256.95,608.95,318.65,0); 386 | draw_line(318.65,0,-53,139.36); 387 | draw_line(-53,139.36,-321.52,0); 388 | draw_line(-321.52,0,-563.22,1373.22); 389 | draw_curve(-563.22,1373.22,-4.37,11.63,-11.63,28.32,-21.06,50.82); 390 | draw_curve(-21.06,50.82,-31.2,71.11,-47.17,119.02,-47.17,142.96); 391 | draw_curve(-47.17,142.96,0,23.97,5.79,42.1,16.69,53.72); 392 | draw_curve(16.69,53.72,11.6,10.88,29.04,16.69,53.7,16.69); 393 | draw_curve(53.7,16.69,45,0,253.32,-140.81,624.91,-421.69); 394 | draw_curve(624.91,-421.69,93.64,-71.14,166.96,-126.3,219.22,-166.22); 395 | draw_line(219.22,-166.22,0,179.28); 396 | draw_line(0,179.28,-2.19,0); 397 | draw_curve(-2.19,0,-535.65,405.72,-866.61,608.94,-994.35,608.94); 398 | draw_curve(-994.35,608.94,-52.26,0,-91.45,-12.32,-116.14,-36.29); 399 | draw_curve(-116.14,-36.29,-24.69,-23.94,-37.01,-60.95,-37.01,-111.05); 400 | draw_curve(-37.01,-111.05,0,-43.54,19.6,-111.77,59.51,-203.94); 401 | draw_curve(59.51,-203.94,13.78,-32.66,24.67,-58.07,31.94,-74.76); 402 | move_pen_rel(3736.46,-357.84); 403 | draw_line(3736.46,-357.84,0,174.21); 404 | draw_line(0,174.21,-102.33,81.3); 405 | draw_curve(-102.33,81.3,-452.19,352,-724.37,528.37,-816.54,528.37); 406 | draw_curve(-816.54,528.37,-35.57,0,-61.7,-10.16,-79.11,-29.76); 407 | draw_curve(-79.11,-29.76,-16.69,-20.31,-25.41,-52.26,-25.41,-96.52); 408 | draw_curve(-25.41,-96.52,0,-19.59,2.91,-42.1,9.44,-67.51); 409 | draw_curve(9.44,-67.51,6.53,-24.69,14.51,-48.63,24.67,-71.13); 410 | draw_line(24.67,-71.13,430.41,-897.09); 411 | draw_curve(430.41,-897.09,14.53,-31.22,24.69,-56.63,31.22,-76.23); 412 | draw_curve(31.22,-76.23,6.53,-19.6,9.44,-38.45,9.44,-55.17); 413 | draw_curve(9.44,-55.17,0,-2.88,-0.74,-5.07,-1.46,-6.53); 414 | draw_curve(-1.46,-6.53,-0.72,-1.44,-1.44,-2.16,-2.91,-2.16); 415 | draw_curve(-2.91,-2.16,-13.07,0,-70.39,49.35,-174.19,148.78); 416 | draw_curve(-174.19,148.78,-103.07,99.45,-223.56,222.1,-360.74,369.43); 417 | draw_curve(-360.74,369.43,-117.58,123.39,-256.2,277.98,-414.42,464.54); 418 | draw_curve(-414.42,464.54,-182.91,212.66,-301.23,319.34,-353.49,319.34); 419 | draw_curve(-353.49,319.34,-22.48,0,-41.35,-6.53,-56.6,-20.31); 420 | draw_curve(-56.6,-20.31,-14.51,-13.79,-21.78,-31.2,-21.78,-52.26); 421 | draw_curve(-21.78,-52.26,0,-32.66,13.06,-76.92,40.66,-132.83); 422 | draw_curve(40.66,-132.83,5.81,-11.6,9.44,-19.59,12.35,-25.38); 423 | draw_line(12.35,-25.38,391.94,-846.3); 424 | draw_curve(391.94,-846.3,26.85,-59.54,47.17,-106.7,61.67,-142.99); 425 | draw_curve(61.67,-142.99,13.81,-36.29,21.06,-59.51,21.06,-68.95); 426 | draw_curve(21.06,-68.95,0,-1.47,-0.72,-3.63,-2.19,-5.81); 427 | draw_curve(-2.19,-5.81,-1.44,-2.19,-3.63,-2.91,-6.53,-2.91); 428 | draw_curve(-6.53,-2.91,-18.13,0,-68.95,38.47,-150.96,114.68); 429 | draw_curve(-150.96,114.68,-82.02,76.22,-185.81,182.19,-310.65,316.46); 430 | draw_curve(-310.65,316.46,-105.24,114.67,-235.89,264.2,-391.94,447.1); 431 | draw_curve(-391.94,447.1,-238.07,279.43,-394.84,419.51,-470.33,419.51); 432 | draw_curve(-470.33,419.51,-25.41,0,-46.44,-10.88,-62.41,-31.92); 433 | draw_curve(-62.41,-31.92,-16.69,-21.06,-24.69,-48.63,-24.69,-81.29); 434 | draw_curve(-24.69,-81.29,0,-39.19,55.88,-160.4,168.4,-361.46); 435 | draw_curve(168.4,-361.46,70.39,-128.46,127.74,-232.26,169.84,-313.55); 436 | draw_curve(169.84,-313.55,-53.72,49.35,-104.52,93.64,-153.15,130.65); 437 | draw_curve(-153.15,130.65,-47.91,37.76,-94.36,68.95,-138.62,95.08); 438 | draw_line(-138.62,95.08,0,-174.91); 439 | draw_curve(0,-174.91,112.49,-82.01,211.2,-164.77,296.11,-248.97); 440 | draw_curve(296.11,-248.97,84.92,-84.17,137.9,-146.59,157.5,-185.79); 441 | draw_line(157.5,-185.79,192.34,-391.22); 442 | draw_line(192.34,-391.22,187.28,0); 443 | draw_line(187.28,0,-521.87,1095.96); 444 | draw_curve(-521.87,1095.96,322.99,-361.44,592.26,-639.42,807.1,-833.95); 445 | draw_curve(807.1,-833.95,214.85,-195.25,359.28,-292.52,433.32,-292.52); 446 | draw_curve(433.32,-292.52,28.29,0,50.07,6.54,64.57,18.88); 447 | draw_curve(64.57,18.88,15.25,13.07,22.5,32.66,22.5,60.26); 448 | draw_curve(22.5,60.26,0,19.6,-4.35,44.26,-13.06,73.3); 449 | draw_curve(-13.06,73.3,-7.97,29.03,-22.5,66.79,-42.1,113.95); 450 | draw_line(-42.1,113.95,-376.69,839.04); 451 | draw_curve(-376.69,839.04,314.99,-355.65,576.28,-628.57,783.88,-819.44); 452 | draw_curve(783.88,-819.44,208.31,-190.88,349.84,-285.98,423.16,-285.98); 453 | draw_curve(423.16,-285.98,26.85,0,47.89,7.28,63.86,21.06); 454 | draw_curve(63.86,21.06,15.25,14.51,23.22,33.38,23.22,58.07); 455 | draw_curve(23.22,58.07,0,22.5,-5.07,49.35,-15.25,80.55); 456 | draw_curve(-15.25,80.55,-9.41,31.22,-23.94,66.79,-42.07,106.7); 457 | draw_line(-42.07,106.7,-448.57,973.31); 458 | draw_curve(-448.57,973.31,-9.44,22.5,-16.69,38.47,-19.59,48.63); 459 | draw_curve(-19.59,48.63,-3.63,10.16,-5.79,16.69,-5.79,21.04); 460 | draw_curve(-5.79,21.04,0,11.63,2.88,21.06,7.25,27.59); 461 | draw_curve(7.25,27.59,5.07,7.25,11.6,11.6,18.13,13.07); 462 | draw_curve(18.13,13.07,24.69,0,103.08,-47.91,236.63,-143.71); 463 | draw_curve(236.63,-143.71,133.55,-95.82,306.27,-227.91,517.49,-396.31); 464 | move_pen_rel(1056.77,431.88); 465 | draw_curve(1056.77,431.88,-5.06,13.79,-10.16,27.57,-14.5,39.91); 466 | draw_curve(-14.5,39.91,-4.37,13.07,-6.53,21.76,-6.53,27.57); 467 | draw_curve(-6.53,27.57,0,10.16,2.91,19.6,8.69,27.59); 468 | draw_curve(8.69,27.59,5.81,8.69,11.63,13.07,18.88,13.07); 469 | draw_curve(18.88,13.07,22.5,0,100.89,-47.91,235.16,-143.71); 470 | draw_curve(235.16,-143.71,134.27,-95.82,307.02,-227.91,518.24,-396.31); 471 | draw_line(518.24,-396.31,0,174.21); 472 | draw_line(0,174.21,-52.98,40.63); 473 | draw_curve(-52.98,40.63,-498.64,387.59,-796.94,582.09,-896.39,582.09); 474 | draw_curve(-896.39,582.09,-21.04,0,-39.91,-10.16,-57.32,-29.04); 475 | draw_curve(-57.32,-29.04,-16.69,-19.59,-25.41,-43.54,-25.41,-71.85); 476 | draw_curve(-25.41,-71.85,0,-13.78,5.09,-37.01,14.5,-68.2); 477 | draw_curve(14.5,-68.2,10.19,-31.22,23.97,-68.23,42.85,-111.05); 478 | draw_line(42.85,-111.05,139.34,-317.2); 479 | draw_curve(139.34,-317.2,-142.24,211.94,-265.64,362.19,-370.87,450.73); 480 | draw_curve(-370.87,450.73,-105.98,89.29,-210.5,133.55,-313.55,133.55); 481 | draw_curve(-313.55,133.55,-108.15,0,-195.97,-45.72,-263.48,-136.43); 482 | draw_curve(-263.48,-136.43,-68.23,-90.73,-102.33,-209.03,-102.33,-354.93); 483 | draw_curve(-102.33,-354.93,0,-108.15,20.32,-210.5,61.7,-307.74); 484 | draw_curve(61.7,-307.74,41.35,-97.26,103.05,-192.34,187.25,-285.98); 485 | draw_curve(187.25,-285.98,141.52,-154.59,309.2,-277.98,503.71,-370.16); 486 | draw_curve(503.71,-370.16,193.78,-92.17,381.78,-138.65,562.5,-138.65); 487 | draw_curve(562.5,-138.65,75.48,0,142.27,7.28,200.34,22.5); 488 | draw_curve(200.34,22.5,58.05,15.25,114.68,39.94,169.84,74.04); 489 | draw_line(169.84,74.04,-8.72,165.49); 490 | draw_curve(-8.72,165.49,-59.51,-39.19,-118.3,-68.23,-177.09,-86.39); 491 | draw_curve(-177.09,-86.39,-58.79,-18.13,-121.96,-27.57,-188,-27.57); 492 | draw_curve(-188,-27.57,-158.96,0,-325.15,41.35,-500.08,123.39); 493 | draw_curve(-500.08,123.39,-174.19,82.01,-315.74,186.53,-424.6,312.8); 494 | draw_curve(-424.6,312.8,-69.67,80.57,-123.39,165.5,-160.4,254.04); 495 | draw_curve(-160.4,254.04,-37.75,88.55,-56.61,174.93,-56.61,260.57); 496 | draw_curve(-56.61,260.57,0,98.7,21.04,177.09,62.42,234.44); 497 | draw_curve(62.42,234.44,42.1,57.33,97.99,86.36,166.94,86.36); 498 | draw_curve(166.94,86.36,86.36,0,195.97,-71.86,328.8,-214.85); 499 | draw_curve(328.8,-214.85,132.09,-143.71,345.47,-430.39,638.7,-860.8); 500 | draw_line(638.7,-860.8,170.56,16.69); 501 | draw_line(170.56,16.69,-411.54,881.14); 502 | draw_line(-411.54,881.14,0,0); 503 | move_pen_rel(2262.37,-427.5); 504 | draw_line(2262.37,-427.5,0,178.53); 505 | draw_curve(0,178.53,-254.04,197.44,-445.66,328.08,-576.28,391.22); 506 | draw_curve(-576.28,391.22,-130.65,63.13,-257.67,97.98,-381.06,105.24); 507 | draw_curve(-381.06,105.24,-82.01,38.47,-148.8,65.32,-199.59,81.29); 508 | draw_curve(-199.59,81.29,-51.54,15.25,-96.54,23.22,-136.46,23.22); 509 | draw_curve(-136.46,23.22,-74.76,0,-140.8,-16.69,-197.41,-50.07); 510 | draw_curve(-197.41,-50.07,-57.35,-33.38,-85.67,-71.14,-85.67,-113.96); 511 | draw_curve(-85.67,-113.96,0,-16.69,8.72,-29.76,24.69,-37.01); 512 | draw_curve(24.69,-37.01,15.97,-8,42.82,-11.63,79.83,-11.63); 513 | draw_curve(79.83,-11.63,18.15,0,55.16,2.19,110.33,8); 514 | draw_curve(110.33,8,55.89,5.79,101.61,8.69,138.65,8.69); 515 | draw_curve(138.65,8.69,25.38,0,76.2,-4.35,150.96,-13.07); 516 | draw_curve(150.96,-13.07,17.41,-1.44,30.47,-2.91,40.63,-3.63); 517 | draw_curve(40.63,-3.63,102.35,-119.74,177.83,-270.73,227.19,-453.63); 518 | draw_curve(227.19,-453.63,50.07,-182.91,75.48,-408.63,76.92,-677.89); 519 | draw_curve(76.92,-677.89,-178.53,196.69,-338.93,361.46,-481.2,493.55); 520 | draw_curve(-481.2,493.55,-141.52,132.83,-261.29,228.63,-359.28,288.14); 521 | draw_line(-359.28,288.14,0,-174.19); 522 | draw_curve(0,-174.19,169.12,-129.2,328.8,-270.73,480.48,-423.88); 523 | draw_curve(480.48,-423.88,152.43,-153.87,291.05,-315.74,417.35,-485.57); 524 | draw_curve(417.35,-485.57,25.41,-120.46,55.89,-207.57,90.73,-262.01); 525 | draw_curve(90.73,-262.01,35.54,-54.42,78.39,-82.02,129.18,-82.02); 526 | draw_curve(129.18,-82.02,28.31,0,52.98,11.63,74.04,34.13); 527 | draw_curve(74.04,34.13,21.04,22.48,31.94,49.35,31.94,80.55); 528 | draw_curve(31.94,80.55,0,43.56,-18.88,95.82,-57.35,155.33); 529 | draw_curve(-57.35,155.33,-37.76,59.51,-91.45,121.21,-160.4,186.53); 530 | draw_line(-160.4,186.53,0,161.84); 531 | draw_curve(0,161.84,0,262.04,-23.94,496.45,-72.58,702.58); 532 | draw_curve(-72.58,702.58,-47.91,206.15,-109.61,346.96,-184.37,422.44); 533 | draw_curve(-184.37,422.44,82.02,-21.78,178.56,-66.79,288.14,-135.74); 534 | draw_curve(288.14,-135.74,109.61,-68.95,286.7,-201.04,530.58,-397); 535 | endfile(); 536 | Christmas - letter -------------------------------------------------------------------------------- /draw file examples/Draw christmas letter 1.2m.txt: -------------------------------------------------------------------------------- 1 | move_pen_abs(24238.8,43461.57); 2 | draw_curve(24238.8,43461.57,224.43,-209.15,441.63,-481.84,651.58,-818.92); 3 | draw_curve(651.58,-818.92,209.15,-337.85,455.31,-818.89,737.66,-1444.73); 4 | draw_curve(737.66,-1444.73,60.34,-135.13,135.13,-312.11,226.03,-532.52); 5 | draw_curve(226.03,-532.52,189.06,-452.89,341.89,-678.91,459.33,-678.91); 6 | draw_curve(459.33,-678.91,58.74,0,102.19,17.7,131.14,52.28); 7 | draw_curve(131.14,52.28,28.96,34.6,43.44,87.7,43.44,160.1); 8 | draw_curve(43.44,160.1,-1.63,34.57,-8.07,85.25,-20.12,152.04); 9 | draw_curve(-20.12,152.04,-11.26,66.76,-28.96,151.21,-52.28,251.77); 10 | draw_line(-52.28,251.77,-500.37,2182.39); 11 | draw_curve(-500.37,2182.39,860.73,-1132.62,1456.02,-1886.36,1785,-2260.4); 12 | draw_curve(1785,-2260.4,329.01,-374.87,549.43,-562.31,661.24,-562.31); 13 | draw_curve(661.24,-562.31,37.8,0,69.18,9.66,95.71,28.16); 14 | draw_curve(95.71,28.16,25.77,19.3,38.62,41.84,38.62,68.38); 15 | draw_curve(38.62,68.38,0,80.43,-106.17,330.61,-318.55,751.31); 16 | draw_curve(-318.55,751.31,-139.98,278.33,-252.59,505.98,-337.05,682.96); 17 | draw_curve(-337.05,682.96,-192.26,398.98,-335.45,747.29,-429.57,1043.32); 18 | draw_curve(-429.57,1043.32,-94.12,296.03,-141.57,544.61,-141.57,745.7); 19 | draw_line(-141.57,745.7,0,68.38); 20 | draw_line(0,68.38,-245.33,0); 21 | draw_curve(-245.33,0,4.82,-295.23,108.6,-697.44,311.31,-1207.42); 22 | draw_curve(311.31,-1207.42,202.69,-510,520.44,-1167.22,953.23,-1973.23); 23 | draw_curve(953.23,-1973.23,-149.64,143.17,-382.11,405.43,-697.44,786.71); 24 | draw_curve(-697.44,786.71,-316.13,382.09,-703.85,871.17,-1164.8,1468.05); 25 | draw_curve(-1164.8,1468.05,-115.84,150.44,-252.57,338.67,-410.24,563.1); 26 | draw_curve(-410.24,563.1,-172.13,247.75,-283.95,372.45,-334.63,372.45); 27 | draw_curve(-334.63,372.45,-18.5,0,-36.2,-11.26,-51.48,-32.98); 28 | draw_curve(-51.48,-32.98,-16.11,-22.55,-23.35,-48.28,-23.35,-78.04); 29 | draw_curve(-23.35,-78.04,0,-28.16,12.06,-93.32,37,-195.47); 30 | draw_curve(37,-195.47,9.66,-42.64,17.7,-77.21,24.14,-103.78); 31 | draw_line(24.14,-103.78,603.32,-2722.12); 32 | draw_curve(603.32,-2722.12,-67.58,150.41,-168.14,379.66,-301.68,686.15); 33 | draw_curve(-301.68,686.15,-502.76,1167.2,-973.35,2016.67,-1411.75,2547.6); 34 | draw_line(-1411.75,2547.6,-318.55,0); 35 | draw_line(-318.55,0,0,0); 36 | move_pen_rel(5232.75,-946.02); 37 | draw_line(5232.75,-946.02,0,193.08); 38 | draw_curve(0,193.08,-354.75,283.95,-612.16,467.37,-770.63,550.22); 39 | draw_curve(-770.63,550.22,-158.48,83.65,-305.67,125.47,-440.83,125.47); 40 | draw_curve(-440.83,125.47,-156.85,0,-278.33,-46.66,-363.59,-139.95); 41 | draw_curve(-363.59,-139.95,-86.08,-94.12,-128.72,-226.85,-128.72,-399.81); 42 | draw_curve(-128.72,-399.81,0,-136.76,32.18,-272.69,95.74,-406.22); 43 | draw_curve(95.74,-406.22,63.53,-133.54,156.85,-262.23,281.55,-386.93); 44 | draw_curve(281.55,-386.93,137.56,-136.76,277.51,-242.93,417.48,-319.35); 45 | draw_curve(417.48,-319.35,140.78,-76.42,268.67,-114.24,382.91,-114.24); 46 | draw_curve(382.91,-114.24,97.31,0,173.76,23.34,227.63,69.2); 47 | draw_curve(227.63,69.2,53.9,46.63,81.26,111.79,81.26,194.65); 48 | draw_curve(81.26,194.65,0,217.19,-111.02,410.27,-333.03,580.81); 49 | draw_curve(-333.03,580.81,-222.83,170.53,-490.71,255.78,-804.41,255.78); 50 | draw_curve(-804.41,255.78,-34.6,0,-60.34,0,-77.24,-0.8); 51 | draw_curve(-77.24,-0.8,-16.08,-0.8,-32.15,-2.43,-48.26,-4.02); 52 | draw_curve(-48.26,-4.02,-7.24,24.94,-12.85,49.08,-16.08,70.8); 53 | draw_curve(-16.08,70.8,-3.22,21.72,-4.84,45.04,-4.84,68.35); 54 | draw_curve(-4.84,68.35,0,115.84,26.56,204.34,80.46,263.85); 55 | draw_curve(80.46,263.85,53.07,59.54,131.91,89.3,235.69,89.3); 56 | draw_curve(235.69,89.3,117.43,0,250.97,-40.22,400.58,-121.48); 57 | draw_curve(400.58,-121.48,148.81,-80.43,410.27,-270.26,784.31,-568.72); 58 | move_pen_rel(-1451.97,28.96); 59 | draw_curve(-1451.97,28.96,25.74,3.22,50.68,5.64,75.62,7.24); 60 | draw_curve(75.62,7.24,24.94,1.62,51.48,2.42,78.01,2.42); 61 | draw_curve(78.01,2.42,218.02,0,419.11,-72.4,602.52,-217.99); 62 | draw_curve(602.52,-217.99,184.22,-144.8,275.91,-287.17,275.91,-427.15); 63 | draw_curve(275.91,-427.15,0,-37.82,-12.88,-67.58,-38.62,-89.3); 64 | draw_curve(-38.62,-89.3,-26.54,-21.72,-61.14,-32.98,-105.37,-32.98); 65 | draw_curve(-105.37,-32.98,-125.47,0,-276.71,72.4,-452.89,216.39); 66 | draw_curve(-452.89,216.39,-176.97,144.8,-321.77,324.99,-435.18,541.36); 67 | move_pen_rel(2282.12,447.27); 68 | draw_curve(2282.12,447.27,-6.44,16.07,-11.26,31.38,-16.08,47.46); 69 | draw_curve(-16.08,47.46,-4.84,15.28,-7.24,25.74,-7.24,29.76); 70 | draw_curve(-7.24,29.76,0,11.26,2.4,20.92,8.04,29.76); 71 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31); 72 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88); 73 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63); 74 | draw_line(575.96,-441.63,0,193.88); 75 | draw_line(0,193.88,-111.02,85.25); 76 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12); 77 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8); 78 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34); 79 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8); 80 | draw_curve(14.48,-70.8,8.83,-30.56,22.52,-65.16,39.42,-104.55); 81 | draw_line(39.42,-104.55,405.43,-902.57); 82 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41); 83 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07); 84 | draw_curve(63.56,-160.07,-1.62,-41.04,-70,-66.78,-205.13,-77.24); 85 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48); 86 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26); 87 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91); 88 | draw_line(-457.7,419.91,0,-193.85); 89 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13); 90 | draw_curve(368.43,-349.13,112.62,-138.35,207.53,-288.76,283.95,-452.06); 91 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16); 92 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32); 93 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64); 94 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92); 95 | draw_curve(120.65,-57.92,40.24,0,74.02,14.48,100.56,42.64); 96 | draw_curve(100.56,42.64,27.37,28.16,40.22,64.36,40.22,107); 97 | draw_curve(40.22,107,0,20.09,-1.6,39.42,-4.82,56.3); 98 | draw_curve(-4.82,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7); 99 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39); 100 | draw_curve(119.85,-2.39,12.89,-1.63,20.13,-2.43,23.35,-2.43); 101 | draw_curve(23.35,-2.43,131.91,0,226.03,17.7,283.15,53.1); 102 | draw_curve(283.15,53.1,56.29,35.4,84.45,92.49,84.45,172.96); 103 | draw_curve(84.45,172.96,0,28.13,-7.24,63.53,-20.92,105.37); 104 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.93,238.09); 105 | draw_line(-98.93,238.09,-344.29,765.82); 106 | draw_line(-344.29,765.82,0,0); 107 | move_pen_rel(1665.94,0); 108 | draw_curve(1665.94,0,-6.44,16.07,-11.26,31.38,-16.07,47.46); 109 | draw_curve(-16.07,47.46,-4.85,15.28,-7.24,25.74,-7.24,29.76); 110 | draw_curve(-7.24,29.76,0,11.26,2.39,20.92,8.04,29.76); 111 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31); 112 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88); 113 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63); 114 | draw_line(575.96,-441.63,0,193.88); 115 | draw_line(0,193.88,-111.02,85.25); 116 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12); 117 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8); 118 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34); 119 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8); 120 | draw_curve(14.48,-70.8,8.83,-30.56,22.52,-65.16,39.42,-104.55); 121 | draw_line(39.42,-104.55,405.43,-902.57); 122 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41); 123 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07); 124 | draw_curve(63.56,-160.07,-1.62,-41.04,-70,-66.78,-205.13,-77.24); 125 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48); 126 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26); 127 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91); 128 | draw_line(-457.7,419.91,0,-193.85); 129 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13); 130 | draw_curve(368.43,-349.13,112.61,-138.35,207.53,-288.76,283.95,-452.06); 131 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16); 132 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32); 133 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64); 134 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92); 135 | draw_curve(120.65,-57.92,40.25,0,74.02,14.48,100.56,42.64); 136 | draw_curve(100.56,42.64,27.36,28.16,40.22,64.36,40.22,107); 137 | draw_curve(40.22,107,0,20.09,-1.59,39.42,-4.81,56.3); 138 | draw_curve(-4.81,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7); 139 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39); 140 | draw_curve(119.85,-2.39,12.88,-1.63,20.12,-2.43,23.34,-2.43); 141 | draw_curve(23.34,-2.43,131.91,0,226.03,17.7,283.15,53.1); 142 | draw_curve(283.15,53.1,56.3,35.4,84.46,92.49,84.46,172.96); 143 | draw_curve(84.46,172.96,0,28.13,-7.24,63.53,-20.92,105.37); 144 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.94,238.09); 145 | draw_line(-98.94,238.09,-344.29,765.82); 146 | draw_line(-344.29,765.82,0,0); 147 | move_pen_rel(1087.56,-481.04); 148 | draw_curve(1087.56,-481.04,-59.52,55.49,-115.84,103.78,-169.74,145.59); 149 | draw_curve(-169.74,145.59,-53.07,41.05,-104.55,76.42,-152.83,104.58); 150 | draw_line(-152.83,104.58,0,-193.05); 151 | draw_curve(0,-193.05,128.72,-95.74,240.54,-190.66,335.45,-283.98); 152 | draw_curve(335.45,-283.98,94.92,-93.29,150.41,-160.07,166.52,-199.49); 153 | draw_line(166.52,-199.49,197.9,-432.76); 154 | draw_line(197.9,-432.76,207.53,0); 155 | draw_line(207.53,0,-511.6,1215.45); 156 | draw_curve(-511.6,1215.45,-4.85,11.29,-12.09,26.57,-20.92,45.06); 157 | draw_curve(-20.92,45.06,-28.16,53.9,-42.64,93.32,-42.64,120.65); 158 | draw_curve(-42.64,120.65,1.6,8.87,4.02,15.28,7.24,18.5); 159 | draw_curve(7.24,18.5,3.22,3.22,8.04,4.85,13.68,4.85); 160 | draw_curve(13.68,4.85,64.36,0,240.51,-137.56,526.88,-413.5); 161 | draw_curve(526.88,-413.5,286.37,-275.91,582.4,-606.52,886.47,-991.02); 162 | draw_line(886.47,-991.02,197.9,0); 163 | draw_line(197.9,0,-753.74,1671.56); 164 | draw_line(-753.74,1671.56,54.7,-47.46); 165 | draw_curve(54.7,-47.46,435.98,-370.03,751.31,-623.42,944.39,-760.18); 166 | draw_line(944.39,-760.18,0,193.88); 167 | draw_curve(0,193.88,-306.5,234.09,-561.51,438.41,-765.82,612.96); 168 | draw_curve(-765.82,612.96,-204.31,174.56,-352.33,314.53,-444.85,419.91); 169 | draw_curve(-444.85,419.91,-115.04,344.29,-218.79,599.31,-311.31,766.62); 170 | draw_curve(-311.31,766.62,-92.49,167.31,-175.35,250.97,-249.37,250.97); 171 | draw_curve(-249.37,250.97,-28.13,0,-51.48,-12.06,-68.38,-36.2); 172 | draw_curve(-68.38,-36.2,-17.67,-24.94,-25.74,-57.12,-25.74,-98.14); 173 | draw_curve(-25.74,-98.14,0,-128.69,49.88,-290.39,150.44,-485.06); 174 | draw_curve(150.44,-485.06,100.56,-194.68,233.27,-378.06,398.19,-548.6); 175 | draw_line(398.19,-548.6,626.64,-1406.14); 176 | draw_curve(626.64,-1406.14,-375.67,411.87,-675.72,715.14,-900.95,908.19); 177 | draw_curve(-900.95,908.19,-226.03,193.88,-390.15,290.39,-493.9,290.39); 178 | draw_curve(-493.9,290.39,-37.82,0,-65.16,-6.41,-81.26,-20.09); 179 | draw_curve(-81.26,-20.09,-16.87,-13.68,-24.94,-37,-24.94,-71.6); 180 | draw_curve(-24.94,-71.6,0,-19.3,6.44,-49.08,18.5,-90.1); 181 | draw_curve(18.5,-90.1,12.88,-41.02,30.58,-90.1,54.72,-146.39); 182 | draw_line(54.72,-146.39,230.85,-545.41); 183 | draw_line(230.85,-545.41,0,0); 184 | move_pen_rel(5362.27,-30.56); 185 | draw_curve(5362.27,-30.56,-146.42,291.19,-324.19,514.82,-533.35,670.07); 186 | draw_curve(-533.35,670.07,-209.95,156.06,-433.56,234.07,-672.47,234.07); 187 | draw_curve(-672.47,234.07,-268.67,0,-489.91,-88.47,-662.84,-265.45); 188 | draw_curve(-662.84,-265.45,-173.76,-176.18,-260.63,-404.63,-260.63,-684.56); 189 | draw_curve(-260.63,-684.56,0,-277.54,74,-572.74,221.21,-883.25); 190 | draw_curve(221.21,-883.25,148.02,-311.31,353.13,-600.9,615.38,-869.57); 191 | draw_curve(615.38,-869.57,221.21,-225.23,443.22,-399.81,665.23,-526.08); 192 | draw_curve(665.23,-526.08,222.04,-125.5,421.53,-188.23,596.88,-188.23); 193 | draw_curve(596.88,-188.23,174.58,0,312.94,47.46,415.89,141.57); 194 | draw_curve(415.89,141.57,102.98,94.12,154.46,221.21,154.46,381.29); 195 | draw_curve(154.46,381.29,0,290.39,-139.18,577.56,-417.48,860.73); 196 | draw_curve(-417.48,860.73,-278.33,283.15,-633.08,487.46,-1065.07,612.96); 197 | draw_line(-1065.07,612.96,77.24,-216.39); 198 | draw_curve(77.24,-216.39,350.73,-122.28,639.49,-305.67,866.35,-550.22); 199 | draw_curve(866.35,-550.22,227.65,-243.73,341.07,-483.44,341.07,-719.13); 200 | draw_curve(341.07,-719.13,0,-100.56,-33.78,-181.82,-102.16,-243.76); 201 | draw_curve(-102.16,-243.76,-68.38,-61.94,-158.48,-93.29,-270.3,-93.29); 202 | draw_curve(-270.3,-93.29,-122.25,0,-267.04,46.63,-432.76,139.15); 203 | draw_curve(-432.76,139.15,-165.72,92.52,-344.29,226.03,-536.54,400.61); 204 | draw_curve(-536.54,400.61,-276.74,250.97,-497.95,531.69,-663.67,841.41); 205 | draw_curve(-663.67,841.41,-165.69,309.72,-248.55,588.85,-248.55,839.02); 206 | draw_curve(-248.55,839.02,0,246.95,65.16,442.43,194.65,588.02); 207 | draw_curve(194.65,588.02,129.52,145.59,302.47,217.99,519.67,217.99); 208 | draw_curve(519.67,217.99,205.93,0,396.56,-64.33,572.74,-192.25); 209 | draw_curve(572.74,-192.25,176.18,-128.69,331.43,-316.93,464.97,-565.5); 210 | draw_line(464.97,-565.5,160.07,70.8); 211 | draw_line(160.07,70.8,0,0); 212 | move_pen_rel(12.88,280.72); 213 | draw_line(12.88,280.72,0,-193.85); 214 | draw_curve(0,-193.85,77.22,-51.5,156.85,-116.66,238.91,-195.47); 215 | draw_curve(238.91,-195.47,81.23,-78.04,169.7,-173.75,263.82,-287.2); 216 | draw_line(263.82,-287.2,859.94,-1837.28); 217 | draw_curve(859.94,-1837.28,14.48,-31.38,33.78,-74.82,59.51,-129.52); 218 | draw_curve(59.51,-129.52,78.04,-177.78,144.8,-266.25,200.32,-266.25); 219 | draw_curve(200.32,-266.25,16.87,0,32.18,8.83,44.24,25.74); 220 | draw_curve(44.24,25.74,12.85,17.7,19.3,39.42,19.3,65.95); 221 | draw_curve(19.3,65.95,0,61.14,-115.04,332.23,-344.29,812.45); 222 | draw_curve(-344.29,812.45,-111.02,229.28,-199.49,413.46,-263.85,553.44); 223 | draw_line(-263.85,553.44,-732.81,1557.35); 224 | draw_curve(-732.81,1557.35,458.53,-453.68,806.83,-777.87,1044.92,-971.72); 225 | draw_curve(1044.92,-971.72,238.11,-193.87,403.83,-291.21,497.94,-291.21); 226 | draw_curve(497.94,-291.21,23.32,0,41.84,10.46,54.7,30.58); 227 | draw_curve(54.7,30.58,12.06,20.92,18.5,50.68,18.5,90.1); 228 | draw_curve(18.5,90.1,0,20.09,-4.02,42.64,-12.06,68.38); 229 | draw_curve(-12.06,68.38,-7.24,24.94,-23.35,65.16,-46.66,119.85); 230 | draw_line(-46.66,119.85,-497.12,1079.52); 231 | draw_curve(-497.12,1079.52,-11.26,24.94,-18.5,42.64,-22.55,53.9); 232 | draw_curve(-22.55,53.9,-4.02,11.26,-5.61,18.5,-5.61,23.31); 233 | draw_curve(-5.61,23.31,0,12.88,2.42,23.34,8.04,30.58); 234 | draw_curve(8.04,30.58,5.65,8.04,12.06,12.85,20.13,14.48); 235 | draw_curve(20.13,14.48,27.33,0,114.21,-53.1,262.22,-159.28); 236 | draw_curve(262.22,-159.28,148.02,-106.2,339.47,-252.59,573.57,-439.23); 237 | draw_line(573.57,-439.23,0,193.08); 238 | draw_line(0,193.08,-111.02,85.25); 239 | draw_curve(-111.02,85.25,-518.84,403.04,-832.57,604.92,-941.17,604.92); 240 | draw_curve(-941.17,604.92,-26.54,0,-49.08,-12.85,-68.38,-39.42); 241 | draw_curve(-68.38,-39.42,-18.5,-25.74,-28.16,-59.51,-28.16,-100.53); 242 | draw_curve(-28.16,-100.53,0,-17.7,4.85,-41.05,15.28,-70); 243 | draw_curve(15.28,-70,10.46,-28.96,24.94,-62.74,43.44,-100.53); 244 | draw_line(43.44,-100.53,471.41,-991.85); 245 | draw_curve(471.41,-991.85,26.54,-53.9,42.61,-87.7,49.05,-101.36); 246 | draw_curve(49.05,-101.36,6.44,-14.48,9.66,-24.94,9.66,-30.58); 247 | draw_curve(9.66,-30.58,0,-14.48,-1.62,-24.94,-4.81,-32.18); 248 | draw_curve(-4.81,-32.18,-3.22,-7.24,-8.07,-10.46,-13.68,-10.46); 249 | draw_curve(-13.68,-10.46,-20.92,0,-80.44,37.03,-178.6,111.02); 250 | draw_curve(-178.6,111.02,-98.13,73.2,-209.13,167.31,-333.03,279.93); 251 | draw_curve(-333.03,279.93,-152.83,133.54,-296,268.7,-430.34,405.43); 252 | draw_curve(-430.34,405.43,-134.33,136.76,-253.39,267.07,-357.17,390.95); 253 | draw_curve(-357.17,390.95,-16.08,19.33,-37.8,45.86,-65.96,80.46); 254 | draw_curve(-65.96,80.46,-100.56,130.31,-185.02,194.65,-252.59,194.65); 255 | draw_curve(-252.59,194.65,-29.76,0,-53.1,-11.26,-70.8,-33.78); 256 | draw_curve(-70.8,-33.78,-16.87,-23.31,-25.74,-53.1,-25.74,-90.9); 257 | draw_curve(-25.74,-90.9,0,-45.86,71.6,-197.89,214.8,-456.1); 258 | draw_curve(214.8,-456.1,67.55,-120.65,120.65,-218.82,160.07,-292.81); 259 | draw_curve(160.07,-292.81,-59.54,54.7,-115.83,103.78,-169.74,144.8); 260 | draw_curve(-169.74,144.8,-53.1,41.84,-104.57,76.41,-153.63,105.37); 261 | move_pen_rel(3071.26,230.87); 262 | draw_curve(3071.26,230.87,-6.44,16.07,-11.26,31.38,-16.07,47.46); 263 | draw_curve(-16.07,47.46,-4.85,15.28,-7.24,25.74,-7.24,29.76); 264 | draw_curve(-7.24,29.76,0,11.26,2.39,20.92,8.04,29.76); 265 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31); 266 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88); 267 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63); 268 | draw_line(575.96,-441.63,0,193.88); 269 | draw_line(0,193.88,-111.02,85.25); 270 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12); 271 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8); 272 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34); 273 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8); 274 | draw_curve(14.48,-70.8,8.84,-30.56,22.52,-65.16,39.42,-104.55); 275 | draw_line(39.42,-104.55,405.43,-902.57); 276 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41); 277 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07); 278 | draw_curve(63.56,-160.07,-1.63,-41.04,-70,-66.78,-205.13,-77.24); 279 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48); 280 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26); 281 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91); 282 | draw_line(-457.7,419.91,0,-193.85); 283 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13); 284 | draw_curve(368.43,-349.13,112.61,-138.35,207.53,-288.76,283.95,-452.06); 285 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16); 286 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32); 287 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64); 288 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92); 289 | draw_curve(120.65,-57.92,40.25,0,74.02,14.48,100.56,42.64); 290 | draw_curve(100.56,42.64,27.36,28.16,40.22,64.36,40.22,107); 291 | draw_curve(40.22,107,0,20.09,-1.59,39.42,-4.81,56.3); 292 | draw_curve(-4.81,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7); 293 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39); 294 | draw_curve(119.85,-2.39,12.88,-1.63,20.12,-2.43,23.34,-2.43); 295 | draw_curve(23.34,-2.43,131.91,0,226.03,17.7,283.15,53.1); 296 | draw_curve(283.15,53.1,56.3,35.4,84.46,92.49,84.46,172.96); 297 | draw_curve(84.46,172.96,0,28.13,-7.24,63.53,-20.92,105.37); 298 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.94,238.09); 299 | draw_line(-98.94,238.09,-344.29,765.82); 300 | draw_line(-344.29,765.82,0,0); 301 | move_pen_rel(1053.79,0); 302 | draw_curve(1053.79,0,-8.04,16.9,-14.48,32.98,-20.13,46.66); 303 | draw_curve(-20.13,46.66,-5.61,14.48,-8.83,24.11,-8.83,30.56); 304 | draw_curve(-8.83,30.56,0,12.88,3.22,23.34,9.66,32.18); 305 | draw_curve(9.66,32.18,6.41,8.87,12.06,12.89,18.5,12.89); 306 | draw_curve(18.5,12.89,27.33,0,114.21,-53.1,262.23,-159.28); 307 | draw_curve(262.23,-159.28,148.02,-106.2,339.47,-252.59,573.57,-439.23); 308 | draw_line(573.57,-439.23,0,193.08); 309 | draw_line(0,193.08,-111.02,85.25); 310 | draw_curve(-111.02,85.25,-518.84,403.04,-832.57,604.92,-941.17,604.92); 311 | draw_curve(-941.17,604.92,-28.16,0,-51.48,-12.85,-69.18,-39.42); 312 | draw_curve(-69.18,-39.42,-18.5,-25.74,-27.36,-59.51,-27.36,-100.53); 313 | draw_curve(-27.36,-100.53,0,-22.55,4.02,-47.46,12.88,-77.24); 314 | draw_curve(12.88,-77.24,8.83,-28.96,21.72,-60.31,38.62,-93.29); 315 | draw_line(38.62,-93.29,295.2,-577.58); 316 | draw_curve(295.2,-577.58,-59.52,54.7,-116.63,103.78,-169.74,144.8); 317 | draw_curve(-169.74,144.8,-53.9,41.84,-104.57,76.41,-153.63,105.37); 318 | draw_line(-153.63,105.37,0,-193.85); 319 | draw_curve(0,-193.85,124.67,-90.89,233.27,-182.62,327.39,-275.94); 320 | draw_curve(327.39,-275.94,94.91,-94.11,152.83,-162.46,174.55,-206.73); 321 | draw_line(174.55,-206.73,211.58,-432.76); 322 | draw_line(211.58,-432.76,207.53,0); 323 | draw_line(207.53,0,-630.66,1340.15); 324 | draw_line(-630.66,1340.15,0,0); 325 | move_pen_rel(670.87,-1673.19); 326 | draw_curve(670.87,-1673.19,-34.57,0,-61.94,-10.46,-81.23,-30.58); 327 | draw_curve(-81.23,-30.58,-20.13,-20.09,-29.76,-47.46,-29.76,-80.43); 328 | draw_curve(-29.76,-80.43,0,-65.96,20.89,-127.89,62.74,-186.61); 329 | draw_curve(62.74,-186.61,41.84,-58.74,88.47,-88.5,139.98,-88.5); 330 | draw_curve(139.98,-88.5,32.98,0,59.51,10.46,80.43,32.18); 331 | draw_curve(80.43,32.18,20.09,20.92,30.56,48.26,30.56,82.86); 332 | draw_curve(30.56,82.86,0,74,-19.3,137.56,-57.92,190.66); 333 | draw_curve(-57.92,190.66,-38.59,53.87,-86.88,80.43,-144.8,80.43); 334 | move_pen_rel(1828.44,1201.8); 335 | draw_line(1828.44,1201.8,0,197.87); 336 | draw_curve(0,197.87,-281.56,218.82,-493.93,363.61,-638.7,433.59); 337 | draw_curve(-638.7,433.59,-144.8,69.97,-285.57,108.59,-422.33,116.63); 338 | draw_curve(-422.33,116.63,-90.89,42.64,-164.92,72.4,-221.21,90.1); 339 | draw_curve(-221.21,90.1,-57.12,16.9,-107,25.74,-151.24,25.74); 340 | draw_curve(-151.24,25.74,-82.86,0,-156.05,-18.5,-218.79,-55.5); 341 | draw_curve(-218.79,-55.5,-63.56,-37,-94.94,-78.84,-94.94,-126.3); 342 | draw_curve(-94.94,-126.3,0,-18.5,9.67,-32.98,27.36,-41.02); 343 | draw_curve(27.36,-41.02,17.7,-8.87,47.46,-12.88,88.48,-12.88); 344 | draw_curve(88.48,-12.88,20.12,0,61.14,2.42,122.28,8.86); 345 | draw_curve(122.28,8.86,61.94,6.41,112.62,9.63,153.66,9.63); 346 | draw_curve(153.66,9.63,28.13,0,84.45,-4.81,167.31,-14.48); 347 | draw_curve(167.31,-14.48,19.3,-1.59,33.78,-3.22,45.04,-4.02); 348 | draw_curve(45.04,-4.02,113.44,-132.71,197.1,-300.05,251.8,-502.77); 349 | draw_curve(251.8,-502.77,55.5,-202.71,83.66,-452.88,85.25,-751.31); 350 | draw_curve(85.25,-751.31,-197.87,217.99,-375.64,400.61,-533.32,547); 351 | draw_curve(-533.32,547,-156.85,147.22,-289.59,253.39,-398.19,319.35); 352 | draw_line(-398.19,319.35,0,-193.05); 353 | draw_curve(0,-193.05,187.43,-143.2,364.41,-300.05,532.52,-469.79); 354 | draw_curve(532.52,-469.79,168.94,-170.53,322.57,-349.93,462.55,-538.17); 355 | draw_curve(462.55,-538.17,28.16,-133.51,61.94,-230.05,100.56,-290.39); 356 | draw_curve(100.56,-290.39,39.39,-60.31,86.88,-90.9,143.17,-90.9); 357 | draw_curve(143.17,-90.9,31.38,0,58.72,12.88,82.06,37.82); 358 | draw_curve(82.06,37.82,23.31,24.91,35.4,54.7,35.4,89.27); 359 | draw_curve(35.4,89.27,0,48.28,-20.92,106.2,-63.56,172.16); 360 | draw_curve(-63.56,172.16,-41.84,65.96,-101.36,134.33,-177.78,206.73); 361 | draw_line(-177.78,206.73,0,179.37); 362 | draw_curve(0,179.37,0,290.42,-26.54,550.22,-80.43,778.67); 363 | draw_curve(-80.43,778.67,-53.1,228.48,-121.48,384.54,-204.34,468.19); 364 | draw_curve(-204.34,468.19,90.89,-24.14,197.89,-74.02,319.35,-150.44); 365 | draw_curve(319.35,-150.44,121.48,-76.42,317.75,-222.81,588.05,-440); 366 | move_pen_rel(150.44,391.74); 367 | draw_line(150.44,391.74,201.89,-483.47); 368 | draw_curve(201.89,-483.47,-82.03,76.44,-156.05,142.4,-223.61,196.3); 369 | draw_curve(-223.61,196.3,-67.58,54.7,-131.14,99.73,-190.65,135.93); 370 | draw_line(-190.65,135.93,0,-193.85); 371 | draw_curve(0,-193.85,150.44,-115.83,281.55,-224.43,391.74,-325.79); 372 | draw_curve(391.74,-325.79,111.02,-101.36,169.74,-163.3,177.77,-185.01); 373 | draw_line(177.77,-185.01,285.57,-708.7); 374 | draw_line(285.57,-708.7,-445.65,0); 375 | draw_line(-445.65,0,78.04,-154.46); 376 | draw_line(78.04,-154.46,433.56,0); 377 | draw_line(433.56,0,279.96,-684.56); 378 | draw_curve(279.96,-684.56,4.82,-10.46,11.26,-26.54,19.3,-46.66); 379 | draw_curve(19.3,-46.66,75.62,-191.46,141.57,-287.17,197.89,-287.17); 380 | draw_curve(197.89,-287.17,26.54,0,48.26,7.24,63.54,22.52); 381 | draw_curve(63.54,22.52,16.1,14.48,23.34,32.98,23.34,54.7); 382 | draw_curve(23.34,54.7,0,24.14,-6.44,57.92,-20.92,101.35); 383 | draw_curve(-20.92,101.35,-13.68,44.24,-36.2,98.96,-65.96,164.92); 384 | draw_line(-65.96,164.92,-284.77,674.89); 385 | draw_line(-284.77,674.89,353.15,0); 386 | draw_line(353.15,0,-58.75,154.46); 387 | draw_line(-58.75,154.46,-356.34,0); 388 | draw_line(-356.34,0,-624.22,1521.95); 389 | draw_curve(-624.22,1521.95,-4.85,12.88,-12.88,31.38,-23.34,56.32); 390 | draw_curve(-23.34,56.32,-34.57,78.81,-52.28,131.91,-52.28,158.45); 391 | draw_curve(-52.28,158.45,0,26.57,6.41,46.66,18.5,59.54); 392 | draw_curve(18.5,59.54,12.85,12.06,32.18,18.5,59.51,18.5); 393 | draw_curve(59.51,18.5,49.88,0,280.76,-156.06,692.59,-467.37); 394 | draw_curve(692.59,-467.37,103.78,-78.84,185.04,-139.98,242.96,-184.21); 395 | draw_line(242.96,-184.21,0,198.69); 396 | draw_line(0,198.69,-2.42,0); 397 | draw_curve(-2.42,0,-593.66,449.67,-960.47,674.89,-1102.04,674.89); 398 | draw_curve(-1102.04,674.89,-57.92,0,-101.35,-13.65,-128.72,-40.22); 399 | draw_curve(-128.72,-40.22,-27.37,-26.54,-41.02,-67.55,-41.02,-123.07); 400 | draw_curve(-41.02,-123.07,0,-48.26,21.72,-123.87,65.96,-226.03); 401 | draw_curve(65.96,-226.03,15.28,-36.2,27.33,-64.36,35.4,-82.86); 402 | move_pen_rel(4141.12,-396.59); 403 | draw_line(4141.12,-396.59,0,193.08); 404 | draw_line(0,193.08,-113.41,90.1); 405 | draw_curve(-113.41,90.1,-501.17,390.12,-802.81,585.59,-904.97,585.59); 406 | draw_curve(-904.97,585.59,-39.42,0,-68.38,-11.26,-87.67,-32.98); 407 | draw_curve(-87.67,-32.98,-18.5,-22.52,-28.16,-57.92,-28.16,-106.97); 408 | draw_curve(-28.16,-106.97,0,-21.72,3.22,-46.66,10.46,-74.82); 409 | draw_curve(10.46,-74.82,7.24,-27.37,16.07,-53.9,27.33,-78.84); 410 | draw_line(27.33,-78.84,477.02,-994.24); 411 | draw_curve(477.02,-994.24,16.11,-34.6,27.37,-62.76,34.61,-84.48); 412 | draw_curve(34.61,-84.48,7.24,-21.72,10.46,-42.61,10.46,-61.14); 413 | draw_curve(10.46,-61.14,0,-3.19,-0.83,-5.61,-1.63,-7.24); 414 | draw_curve(-1.63,-7.24,-0.8,-1.59,-1.6,-2.39,-3.22,-2.39); 415 | draw_curve(-3.22,-2.39,-14.48,0,-78.01,54.7,-193.05,164.89); 416 | draw_curve(-193.05,164.89,-114.24,110.22,-247.78,246.15,-399.81,409.44); 417 | draw_curve(-399.81,409.44,-130.32,136.76,-283.95,308.09,-459.3,514.85); 418 | draw_curve(-459.3,514.85,-202.71,235.69,-333.85,353.92,-391.77,353.92); 419 | draw_curve(-391.77,353.92,-24.91,0,-45.83,-7.24,-62.74,-22.52); 420 | draw_curve(-62.74,-22.52,-16.07,-15.28,-24.14,-34.57,-24.14,-57.92); 421 | draw_curve(-24.14,-57.92,0,-36.2,14.48,-85.26,45.06,-147.22); 422 | draw_curve(45.06,-147.22,6.44,-12.85,10.46,-21.72,13.68,-28.13); 423 | draw_line(13.68,-28.13,434.39,-937.95); 424 | draw_curve(434.39,-937.95,29.76,-65.98,52.28,-118.26,68.35,-158.48); 425 | draw_curve(68.35,-158.48,15.31,-40.22,23.34,-65.96,23.34,-76.42); 426 | draw_curve(23.34,-76.42,0,-1.63,-0.8,-4.02,-2.42,-6.44); 427 | draw_curve(-2.42,-6.44,-1.6,-2.43,-4.02,-3.22,-7.24,-3.22); 428 | draw_curve(-7.24,-3.22,-20.09,0,-76.42,42.64,-167.31,127.1); 429 | draw_curve(-167.31,127.1,-90.9,84.48,-205.94,201.91,-344.29,350.73); 430 | draw_curve(-344.29,350.73,-116.63,127.09,-261.43,292.81,-434.39,495.52); 431 | draw_curve(-434.39,495.52,-263.85,309.69,-437.61,464.94,-521.26,464.94); 432 | draw_curve(-521.26,464.94,-28.16,0,-51.48,-12.06,-69.18,-35.37); 433 | draw_curve(-69.18,-35.37,-18.5,-23.35,-27.37,-53.9,-27.37,-90.1); 434 | draw_curve(-27.37,-90.1,0,-43.44,61.94,-177.78,186.64,-400.61); 435 | draw_curve(186.64,-400.61,78.02,-142.37,141.57,-257.41,188.24,-347.51); 436 | draw_curve(188.24,-347.51,-59.54,54.7,-115.84,103.78,-169.74,144.8); 437 | draw_curve(-169.74,144.8,-53.1,41.84,-104.58,76.41,-153.63,105.37); 438 | draw_line(-153.63,105.37,0,-193.85); 439 | draw_curve(0,-193.85,124.67,-90.89,234.07,-182.62,328.18,-275.94); 440 | draw_curve(328.18,-275.94,94.12,-93.29,152.83,-162.46,174.56,-205.91); 441 | draw_line(174.56,-205.91,213.17,-433.59); 442 | draw_line(213.17,-433.59,207.56,0); 443 | draw_line(207.56,0,-578.38,1214.65); 444 | draw_curve(-578.38,1214.65,357.97,-400.58,656.39,-708.67,894.51,-924.26); 445 | draw_curve(894.51,-924.26,238.11,-216.4,398.19,-324.19,480.25,-324.19); 446 | draw_curve(480.25,-324.19,31.35,0,55.5,7.24,71.57,20.92); 447 | draw_curve(71.57,20.92,16.9,14.48,24.94,36.2,24.94,66.78); 448 | draw_curve(24.94,66.78,0,21.72,-4.82,49.06,-14.48,81.24); 449 | draw_curve(-14.48,81.24,-8.83,32.18,-24.94,74.02,-46.66,126.3); 450 | draw_line(-46.66,126.3,-417.48,929.91); 451 | draw_curve(-417.48,929.91,349.1,-394.17,638.69,-696.64,868.77,-908.19); 452 | draw_curve(868.77,-908.19,230.87,-211.55,387.72,-316.95,468.99,-316.95); 453 | draw_curve(468.99,-316.95,29.76,0,53.07,8.06,70.77,23.34); 454 | draw_curve(70.77,23.34,16.9,16.07,25.74,37,25.74,64.36); 455 | draw_curve(25.74,64.36,0,24.94,-5.62,54.7,-16.91,89.27); 456 | draw_curve(-16.91,89.27,-10.43,34.6,-26.54,74.02,-46.63,118.26); 457 | draw_line(-46.63,118.26,-497.15,1078.72); 458 | draw_curve(-497.15,1078.72,-10.46,24.94,-18.5,42.64,-21.72,53.9); 459 | draw_curve(-21.72,53.9,-4.02,11.26,-6.41,18.5,-6.41,23.31); 460 | draw_curve(-6.41,23.31,0,12.88,3.19,23.34,8.04,30.58); 461 | draw_curve(8.04,30.58,5.61,8.04,12.85,12.85,20.09,14.48); 462 | draw_curve(20.09,14.48,27.36,0,114.24,-53.1,262.26,-159.28); 463 | draw_curve(262.26,-159.28,148.02,-106.2,339.44,-252.59,573.54,-439.23); 464 | move_pen_rel(1171.22,478.65); 465 | draw_curve(1171.22,478.65,-5.61,15.28,-11.26,30.56,-16.07,44.24); 466 | draw_curve(-16.07,44.24,-4.85,14.48,-7.24,24.11,-7.24,30.56); 467 | draw_curve(-7.24,30.56,0,11.26,3.22,21.72,9.63,30.58); 468 | draw_curve(9.63,30.58,6.44,9.63,12.88,14.48,20.92,14.48); 469 | draw_curve(20.92,14.48,24.94,0,111.81,-53.1,260.63,-159.28); 470 | draw_curve(260.63,-159.28,148.81,-106.2,340.27,-252.59,574.37,-439.23); 471 | draw_line(574.37,-439.23,0,193.08); 472 | draw_line(0,193.08,-58.72,45.04); 473 | draw_curve(-58.72,45.04,-552.65,429.57,-883.25,645.14,-993.47,645.14); 474 | draw_curve(-993.47,645.14,-23.31,0,-44.24,-11.26,-63.54,-32.18); 475 | draw_curve(-63.54,-32.18,-18.5,-21.72,-28.16,-48.26,-28.16,-79.64); 476 | draw_curve(-28.16,-79.64,0,-15.28,5.64,-41.02,16.07,-75.59); 477 | draw_curve(16.07,-75.59,11.29,-34.61,26.56,-75.62,47.48,-123.08); 478 | draw_line(47.48,-123.08,154.43,-351.56); 479 | draw_curve(154.43,-351.56,-157.65,234.89,-294.41,401.41,-411.04,499.54); 480 | draw_curve(-411.04,499.54,-117.46,98.96,-233.3,148.02,-347.51,148.02); 481 | draw_curve(-347.51,148.02,-119.85,0,-217.19,-50.68,-292.01,-151.21); 482 | draw_curve(-292.01,-151.21,-75.62,-100.56,-113.41,-231.67,-113.41,-393.37); 483 | draw_curve(-113.41,-393.37,0,-119.85,22.52,-233.3,68.38,-341.07); 484 | draw_curve(68.38,-341.07,45.83,-107.8,114.21,-213.17,207.53,-316.95); 485 | draw_curve(207.53,-316.95,156.85,-171.33,342.69,-308.09,558.26,-410.24); 486 | draw_curve(558.26,-410.24,214.77,-102.15,423.13,-153.66,623.42,-153.66); 487 | draw_curve(623.42,-153.66,83.66,0,157.68,8.06,222.04,24.94); 488 | draw_curve(222.04,24.94,64.33,16.91,127.09,44.27,188.23,82.06); 489 | draw_line(188.23,82.06,-9.66,183.42); 490 | draw_curve(-9.66,183.42,-65.96,-43.44,-131.11,-75.62,-196.27,-95.74); 491 | draw_curve(-196.27,-95.74,-65.16,-20.09,-135.16,-30.56,-208.36,-30.56); 492 | draw_curve(-208.36,-30.56,-176.18,0,-360.36,45.83,-554.24,136.76); 493 | draw_curve(-554.24,136.76,-193.05,90.9,-349.93,206.74,-470.58,346.69); 494 | draw_curve(-470.58,346.69,-77.22,89.3,-136.76,183.42,-177.78,281.55); 495 | draw_curve(-177.78,281.55,-41.84,98.14,-62.74,193.88,-62.74,288.79); 496 | draw_curve(-62.74,288.79,0,109.4,23.32,196.27,69.18,259.83); 497 | draw_curve(69.18,259.83,46.66,63.54,108.6,95.71,185.02,95.71); 498 | draw_curve(185.02,95.71,95.71,0,217.19,-79.64,364.41,-238.11); 499 | draw_curve(364.41,-238.11,146.39,-159.28,382.88,-477,707.87,-954.02); 500 | draw_line(707.87,-954.02,189.03,18.5); 501 | draw_line(189.03,18.5,-456.11,976.57); 502 | draw_line(-456.11,976.57,0,0); 503 | move_pen_rel(2507.38,-473.81); 504 | draw_line(2507.38,-473.81,0,197.87); 505 | draw_curve(0,197.87,-281.56,218.82,-493.93,363.61,-638.7,433.59); 506 | draw_curve(-638.7,433.59,-144.8,69.97,-285.57,108.59,-422.33,116.63); 507 | draw_curve(-422.33,116.63,-90.9,42.64,-164.92,72.4,-221.21,90.1); 508 | draw_curve(-221.21,90.1,-57.12,16.9,-107,25.74,-151.24,25.74); 509 | draw_curve(-151.24,25.74,-82.86,0,-156.06,-18.5,-218.79,-55.5); 510 | draw_curve(-218.79,-55.5,-63.56,-37,-94.94,-78.84,-94.94,-126.3); 511 | draw_curve(-94.94,-126.3,0,-18.5,9.67,-32.98,27.37,-41.02); 512 | draw_curve(27.37,-41.02,17.7,-8.87,47.46,-12.88,88.47,-12.88); 513 | draw_curve(88.47,-12.88,20.12,0,61.14,2.42,122.28,8.86); 514 | draw_curve(122.28,8.86,61.94,6.41,112.62,9.63,153.66,9.63); 515 | draw_curve(153.66,9.63,28.13,0,84.45,-4.81,167.31,-14.48); 516 | draw_curve(167.31,-14.48,19.3,-1.59,33.78,-3.22,45.04,-4.02); 517 | draw_curve(45.04,-4.02,113.44,-132.71,197.1,-300.05,251.8,-502.77); 518 | draw_curve(251.8,-502.77,55.5,-202.71,83.66,-452.88,85.26,-751.31); 519 | draw_curve(85.26,-751.31,-197.87,217.99,-375.64,400.61,-533.32,547); 520 | draw_curve(-533.32,547,-156.85,147.22,-289.59,253.39,-398.19,319.35); 521 | draw_line(-398.19,319.35,0,-193.05); 522 | draw_curve(0,-193.05,187.43,-143.2,364.41,-300.05,532.52,-469.79); 523 | draw_curve(532.52,-469.79,168.94,-170.53,322.57,-349.93,462.55,-538.17); 524 | draw_curve(462.55,-538.17,28.16,-133.51,61.94,-230.05,100.56,-290.39); 525 | draw_curve(100.56,-290.39,39.39,-60.31,86.88,-90.9,143.17,-90.9); 526 | draw_curve(143.17,-90.9,31.38,0,58.72,12.88,82.06,37.82); 527 | draw_curve(82.06,37.82,23.31,24.91,35.4,54.7,35.4,89.27); 528 | draw_curve(35.4,89.27,0,48.28,-20.92,106.2,-63.56,172.16); 529 | draw_curve(-63.56,172.16,-41.84,65.96,-101.36,134.33,-177.78,206.73); 530 | draw_line(-177.78,206.73,0,179.37); 531 | draw_curve(0,179.37,0,290.42,-26.54,550.22,-80.43,778.67); 532 | draw_curve(-80.43,778.67,-53.1,228.48,-121.48,384.54,-204.34,468.19); 533 | draw_curve(-204.34,468.19,90.9,-24.14,197.9,-74.02,319.35,-150.44); 534 | draw_curve(319.35,-150.44,121.48,-76.42,317.75,-222.81,588.05,-440); 535 | endfile(); 536 | Christmas letter for 1.2m --------------------------------------------------------------------------------