BTUIKAmExVectorArtView.m 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. #import "BTUIKAmExVectorArtView.h"
  2. @implementation BTUIKAmExVectorArtView
  3. - (void)drawArt {
  4. //// Color Declarations
  5. UIColor* fillColor3 = [UIColor colorWithRed: 0.059 green: 0.469 blue: 0.655 alpha: 1];
  6. //// Bezier Drawing
  7. UIBezierPath* bezierPath = [UIBezierPath bezierPath];
  8. [bezierPath moveToPoint: CGPointMake(19.52, 13.31)];
  9. [bezierPath addLineToPoint: CGPointMake(16.9, 13.31)];
  10. [bezierPath addLineToPoint: CGPointMake(16.9, 12.51)];
  11. [bezierPath addLineToPoint: CGPointMake(19.45, 12.51)];
  12. [bezierPath addLineToPoint: CGPointMake(19.45, 11.43)];
  13. [bezierPath addLineToPoint: CGPointMake(16.9, 11.43)];
  14. [bezierPath addLineToPoint: CGPointMake(16.9, 10.7)];
  15. [bezierPath addLineToPoint: CGPointMake(19.52, 10.7)];
  16. [bezierPath addLineToPoint: CGPointMake(19.52, 9.59)];
  17. [bezierPath addLineToPoint: CGPointMake(15.66, 9.59)];
  18. [bezierPath addLineToPoint: CGPointMake(15.66, 14.34)];
  19. [bezierPath addLineToPoint: CGPointMake(19.52, 14.34)];
  20. [bezierPath addLineToPoint: CGPointMake(19.52, 13.31)];
  21. [bezierPath closePath];
  22. [bezierPath moveToPoint: CGPointMake(4.82, 12.15)];
  23. [bezierPath addLineToPoint: CGPointMake(5.42, 10.73)];
  24. [bezierPath addLineToPoint: CGPointMake(6.02, 12.15)];
  25. [bezierPath addLineToPoint: CGPointMake(4.82, 12.15)];
  26. [bezierPath closePath];
  27. [bezierPath moveToPoint: CGPointMake(13.55, 11.08)];
  28. [bezierPath addLineToPoint: CGPointMake(13.55, 14.37)];
  29. [bezierPath addLineToPoint: CGPointMake(14.8, 14.37)];
  30. [bezierPath addLineToPoint: CGPointMake(14.8, 9.61)];
  31. [bezierPath addLineToPoint: CGPointMake(12.85, 9.61)];
  32. [bezierPath addLineToPoint: CGPointMake(11.49, 12.56)];
  33. [bezierPath addLineToPoint: CGPointMake(10.13, 9.61)];
  34. [bezierPath addLineToPoint: CGPointMake(8.18, 9.61)];
  35. [bezierPath addLineToPoint: CGPointMake(8.18, 13.98)];
  36. [bezierPath addLineToPoint: CGPointMake(6.3, 9.61)];
  37. [bezierPath addLineToPoint: CGPointMake(4.55, 9.61)];
  38. [bezierPath addLineToPoint: CGPointMake(2.5, 14.37)];
  39. [bezierPath addLineToPoint: CGPointMake(3.85, 14.37)];
  40. [bezierPath addLineToPoint: CGPointMake(4.29, 13.37)];
  41. [bezierPath addLineToPoint: CGPointMake(6.55, 13.37)];
  42. [bezierPath addLineToPoint: CGPointMake(6.98, 14.37)];
  43. [bezierPath addLineToPoint: CGPointMake(9.42, 14.37)];
  44. [bezierPath addLineToPoint: CGPointMake(9.42, 11.1)];
  45. [bezierPath addLineToPoint: CGPointMake(10.98, 14.37)];
  46. [bezierPath addLineToPoint: CGPointMake(12, 14.37)];
  47. [bezierPath addLineToPoint: CGPointMake(13.55, 11.08)];
  48. [bezierPath closePath];
  49. [bezierPath moveToPoint: CGPointMake(26.49, 9.59)];
  50. [bezierPath addLineToPoint: CGPointMake(25.25, 9.59)];
  51. [bezierPath addLineToPoint: CGPointMake(25.25, 14.36)];
  52. [bezierPath addLineToPoint: CGPointMake(26.49, 14.36)];
  53. [bezierPath addLineToPoint: CGPointMake(26.49, 9.59)];
  54. [bezierPath closePath];
  55. [bezierPath moveToPoint: CGPointMake(31.48, 12.13)];
  56. [bezierPath addLineToPoint: CGPointMake(32.09, 10.71)];
  57. [bezierPath addLineToPoint: CGPointMake(32.68, 12.13)];
  58. [bezierPath addLineToPoint: CGPointMake(31.48, 12.13)];
  59. [bezierPath closePath];
  60. [bezierPath moveToPoint: CGPointMake(36.07, 11.16)];
  61. [bezierPath addLineToPoint: CGPointMake(38.04, 14.34)];
  62. [bezierPath addLineToPoint: CGPointMake(39.74, 14.34)];
  63. [bezierPath addLineToPoint: CGPointMake(39.74, 9.59)];
  64. [bezierPath addLineToPoint: CGPointMake(38.5, 9.59)];
  65. [bezierPath addLineToPoint: CGPointMake(38.5, 12.72)];
  66. [bezierPath addLineToPoint: CGPointMake(36.56, 9.59)];
  67. [bezierPath addLineToPoint: CGPointMake(34.81, 9.59)];
  68. [bezierPath addLineToPoint: CGPointMake(34.81, 13.9)];
  69. [bezierPath addLineToPoint: CGPointMake(32.95, 9.59)];
  70. [bezierPath addLineToPoint: CGPointMake(31.22, 9.59)];
  71. [bezierPath addLineToPoint: CGPointMake(29.68, 13.14)];
  72. [bezierPath addCurveToPoint: CGPointMake(28.21, 12.04) controlPoint1: CGPointMake(29.64, 13.15) controlPoint2: CGPointMake(28.21, 13.65)];
  73. [bezierPath addCurveToPoint: CGPointMake(28.22, 11.71) controlPoint1: CGPointMake(28.21, 11.94) controlPoint2: CGPointMake(28.21, 11.83)];
  74. [bezierPath addCurveToPoint: CGPointMake(29.14, 10.67) controlPoint1: CGPointMake(28.32, 10.67) controlPoint2: CGPointMake(29.14, 10.67)];
  75. [bezierPath addLineToPoint: CGPointMake(30.39, 10.66)];
  76. [bezierPath addLineToPoint: CGPointMake(30.39, 9.58)];
  77. [bezierPath addLineToPoint: CGPointMake(28.87, 9.54)];
  78. [bezierPath addCurveToPoint: CGPointMake(26.91, 12.1) controlPoint1: CGPointMake(28.8, 9.56) controlPoint2: CGPointMake(26.91, 9.46)];
  79. [bezierPath addCurveToPoint: CGPointMake(28.58, 14.34) controlPoint1: CGPointMake(26.91, 14.11) controlPoint2: CGPointMake(28.58, 14.34)];
  80. [bezierPath addLineToPoint: CGPointMake(30.52, 14.34)];
  81. [bezierPath addLineToPoint: CGPointMake(30.95, 13.34)];
  82. [bezierPath addLineToPoint: CGPointMake(33.21, 13.34)];
  83. [bezierPath addLineToPoint: CGPointMake(33.65, 14.34)];
  84. [bezierPath addLineToPoint: CGPointMake(36.07, 14.34)];
  85. [bezierPath addLineToPoint: CGPointMake(36.07, 11.16)];
  86. [bezierPath closePath];
  87. [bezierPath moveToPoint: CGPointMake(21.4, 10.67)];
  88. [bezierPath addLineToPoint: CGPointMake(22.68, 10.67)];
  89. [bezierPath addCurveToPoint: CGPointMake(23.36, 11.12) controlPoint1: CGPointMake(23.05, 10.67) controlPoint2: CGPointMake(23.36, 10.87)];
  90. [bezierPath addCurveToPoint: CGPointMake(22.68, 11.57) controlPoint1: CGPointMake(23.36, 11.37) controlPoint2: CGPointMake(23.05, 11.57)];
  91. [bezierPath addLineToPoint: CGPointMake(21.4, 11.57)];
  92. [bezierPath addLineToPoint: CGPointMake(21.4, 10.67)];
  93. [bezierPath closePath];
  94. [bezierPath moveToPoint: CGPointMake(21.4, 12.69)];
  95. [bezierPath addLineToPoint: CGPointMake(22.61, 12.69)];
  96. [bezierPath addCurveToPoint: CGPointMake(23.43, 13.42) controlPoint1: CGPointMake(23.38, 12.69) controlPoint2: CGPointMake(23.43, 13.42)];
  97. [bezierPath addLineToPoint: CGPointMake(23.43, 14.34)];
  98. [bezierPath addLineToPoint: CGPointMake(24.64, 14.34)];
  99. [bezierPath addLineToPoint: CGPointMake(24.64, 13.17)];
  100. [bezierPath addCurveToPoint: CGPointMake(24.04, 12.09) controlPoint1: CGPointMake(24.64, 12.36) controlPoint2: CGPointMake(24.04, 12.09)];
  101. [bezierPath addCurveToPoint: CGPointMake(24.73, 10.98) controlPoint1: CGPointMake(24.04, 12.09) controlPoint2: CGPointMake(24.73, 11.8)];
  102. [bezierPath addCurveToPoint: CGPointMake(23.17, 9.59) controlPoint1: CGPointMake(24.73, 9.4) controlPoint2: CGPointMake(23.17, 9.59)];
  103. [bezierPath addLineToPoint: CGPointMake(20.16, 9.59)];
  104. [bezierPath addLineToPoint: CGPointMake(20.16, 14.34)];
  105. [bezierPath addLineToPoint: CGPointMake(21.4, 14.34)];
  106. [bezierPath addLineToPoint: CGPointMake(21.4, 12.69)];
  107. [bezierPath closePath];
  108. [bezierPath moveToPoint: CGPointMake(40.61, 16.47)];
  109. [bezierPath addCurveToPoint: CGPointMake(39.71, 16.14) controlPoint1: CGPointMake(40.61, 16.47) controlPoint2: CGPointMake(39.71, 16.53)];
  110. [bezierPath addCurveToPoint: CGPointMake(40.37, 15.8) controlPoint1: CGPointMake(39.71, 15.67) controlPoint2: CGPointMake(40.37, 15.8)];
  111. [bezierPath addLineToPoint: CGPointMake(42.28, 15.8)];
  112. [bezierPath addLineToPoint: CGPointMake(42.28, 14.69)];
  113. [bezierPath addLineToPoint: CGPointMake(39.91, 14.69)];
  114. [bezierPath addCurveToPoint: CGPointMake(38.37, 16.15) controlPoint1: CGPointMake(39.91, 14.69) controlPoint2: CGPointMake(38.37, 14.6)];
  115. [bezierPath addCurveToPoint: CGPointMake(40.07, 17.57) controlPoint1: CGPointMake(38.37, 17.71) controlPoint2: CGPointMake(40.07, 17.57)];
  116. [bezierPath addCurveToPoint: CGPointMake(41.12, 17.96) controlPoint1: CGPointMake(40.07, 17.57) controlPoint2: CGPointMake(41.12, 17.53)];
  117. [bezierPath addCurveToPoint: CGPointMake(40.42, 18.34) controlPoint1: CGPointMake(41.12, 18.42) controlPoint2: CGPointMake(40.42, 18.34)];
  118. [bezierPath addLineToPoint: CGPointMake(38.5, 18.34)];
  119. [bezierPath addLineToPoint: CGPointMake(38.5, 19.44)];
  120. [bezierPath addLineToPoint: CGPointMake(40.7, 19.44)];
  121. [bezierPath addCurveToPoint: CGPointMake(40.85, 19.44) controlPoint1: CGPointMake(40.7, 19.44) controlPoint2: CGPointMake(40.76, 19.44)];
  122. [bezierPath addCurveToPoint: CGPointMake(42.5, 17.77) controlPoint1: CGPointMake(41.28, 19.44) controlPoint2: CGPointMake(42.5, 19.31)];
  123. [bezierPath addCurveToPoint: CGPointMake(40.61, 16.47) controlPoint1: CGPointMake(42.5, 16.34) controlPoint2: CGPointMake(40.61, 16.47)];
  124. [bezierPath closePath];
  125. [bezierPath moveToPoint: CGPointMake(29.71, 19.43)];
  126. [bezierPath addLineToPoint: CGPointMake(33.57, 19.43)];
  127. [bezierPath addLineToPoint: CGPointMake(33.57, 18.4)];
  128. [bezierPath addLineToPoint: CGPointMake(30.96, 18.4)];
  129. [bezierPath addLineToPoint: CGPointMake(30.96, 17.6)];
  130. [bezierPath addLineToPoint: CGPointMake(33.51, 17.6)];
  131. [bezierPath addLineToPoint: CGPointMake(33.51, 16.52)];
  132. [bezierPath addLineToPoint: CGPointMake(30.96, 16.52)];
  133. [bezierPath addLineToPoint: CGPointMake(30.96, 15.79)];
  134. [bezierPath addLineToPoint: CGPointMake(33.57, 15.79)];
  135. [bezierPath addLineToPoint: CGPointMake(33.57, 14.68)];
  136. [bezierPath addLineToPoint: CGPointMake(29.71, 14.68)];
  137. [bezierPath addLineToPoint: CGPointMake(29.71, 19.43)];
  138. [bezierPath closePath];
  139. [bezierPath moveToPoint: CGPointMake(36.24, 16.47)];
  140. [bezierPath addCurveToPoint: CGPointMake(35.35, 16.14) controlPoint1: CGPointMake(36.24, 16.47) controlPoint2: CGPointMake(35.35, 16.53)];
  141. [bezierPath addCurveToPoint: CGPointMake(36.01, 15.8) controlPoint1: CGPointMake(35.35, 15.67) controlPoint2: CGPointMake(36.01, 15.8)];
  142. [bezierPath addLineToPoint: CGPointMake(37.92, 15.8)];
  143. [bezierPath addLineToPoint: CGPointMake(37.92, 14.69)];
  144. [bezierPath addLineToPoint: CGPointMake(35.54, 14.69)];
  145. [bezierPath addCurveToPoint: CGPointMake(34, 16.15) controlPoint1: CGPointMake(35.54, 14.69) controlPoint2: CGPointMake(34, 14.6)];
  146. [bezierPath addCurveToPoint: CGPointMake(35.71, 17.57) controlPoint1: CGPointMake(34, 17.71) controlPoint2: CGPointMake(35.71, 17.57)];
  147. [bezierPath addCurveToPoint: CGPointMake(36.76, 17.96) controlPoint1: CGPointMake(35.71, 17.57) controlPoint2: CGPointMake(36.76, 17.53)];
  148. [bezierPath addCurveToPoint: CGPointMake(36.06, 18.34) controlPoint1: CGPointMake(36.76, 18.42) controlPoint2: CGPointMake(36.06, 18.34)];
  149. [bezierPath addLineToPoint: CGPointMake(34.13, 18.34)];
  150. [bezierPath addLineToPoint: CGPointMake(34.13, 19.44)];
  151. [bezierPath addLineToPoint: CGPointMake(36.34, 19.44)];
  152. [bezierPath addCurveToPoint: CGPointMake(36.49, 19.44) controlPoint1: CGPointMake(36.34, 19.44) controlPoint2: CGPointMake(36.39, 19.44)];
  153. [bezierPath addCurveToPoint: CGPointMake(38.13, 17.77) controlPoint1: CGPointMake(36.92, 19.44) controlPoint2: CGPointMake(38.13, 19.31)];
  154. [bezierPath addCurveToPoint: CGPointMake(36.24, 16.47) controlPoint1: CGPointMake(38.13, 16.34) controlPoint2: CGPointMake(36.24, 16.47)];
  155. [bezierPath closePath];
  156. [bezierPath moveToPoint: CGPointMake(22.14, 16.69)];
  157. [bezierPath addLineToPoint: CGPointMake(20.87, 16.69)];
  158. [bezierPath addLineToPoint: CGPointMake(20.87, 15.78)];
  159. [bezierPath addLineToPoint: CGPointMake(22.14, 15.78)];
  160. [bezierPath addCurveToPoint: CGPointMake(22.82, 16.24) controlPoint1: CGPointMake(22.52, 15.78) controlPoint2: CGPointMake(22.82, 15.99)];
  161. [bezierPath addCurveToPoint: CGPointMake(22.14, 16.69) controlPoint1: CGPointMake(22.82, 16.48) controlPoint2: CGPointMake(22.52, 16.69)];
  162. [bezierPath closePath];
  163. [bezierPath moveToPoint: CGPointMake(19.63, 18.77)];
  164. [bezierPath addLineToPoint: CGPointMake(18.09, 17.11)];
  165. [bezierPath addLineToPoint: CGPointMake(19.63, 15.46)];
  166. [bezierPath addLineToPoint: CGPointMake(19.63, 18.77)];
  167. [bezierPath closePath];
  168. [bezierPath moveToPoint: CGPointMake(15.18, 18.43)];
  169. [bezierPath addLineToPoint: CGPointMake(12.57, 18.43)];
  170. [bezierPath addLineToPoint: CGPointMake(12.57, 17.62)];
  171. [bezierPath addLineToPoint: CGPointMake(15.11, 17.62)];
  172. [bezierPath addLineToPoint: CGPointMake(15.11, 16.54)];
  173. [bezierPath addLineToPoint: CGPointMake(12.57, 16.54)];
  174. [bezierPath addLineToPoint: CGPointMake(12.57, 15.81)];
  175. [bezierPath addLineToPoint: CGPointMake(15.18, 15.81)];
  176. [bezierPath addLineToPoint: CGPointMake(16.4, 17.11)];
  177. [bezierPath addLineToPoint: CGPointMake(15.18, 18.43)];
  178. [bezierPath closePath];
  179. [bezierPath moveToPoint: CGPointMake(22.63, 14.69)];
  180. [bezierPath addLineToPoint: CGPointMake(19.63, 14.69)];
  181. [bezierPath addLineToPoint: CGPointMake(19.63, 14.7)];
  182. [bezierPath addLineToPoint: CGPointMake(18.68, 14.7)];
  183. [bezierPath addLineToPoint: CGPointMake(17.25, 16.2)];
  184. [bezierPath addLineToPoint: CGPointMake(15.83, 14.69)];
  185. [bezierPath addLineToPoint: CGPointMake(11.33, 14.69)];
  186. [bezierPath addLineToPoint: CGPointMake(11.33, 19.46)];
  187. [bezierPath addLineToPoint: CGPointMake(15.93, 19.46)];
  188. [bezierPath addLineToPoint: CGPointMake(17.25, 18.05)];
  189. [bezierPath addLineToPoint: CGPointMake(18.56, 19.46)];
  190. [bezierPath addLineToPoint: CGPointMake(20.87, 19.46)];
  191. [bezierPath addLineToPoint: CGPointMake(20.87, 17.93)];
  192. [bezierPath addLineToPoint: CGPointMake(22.08, 17.93)];
  193. [bezierPath addCurveToPoint: CGPointMake(24.2, 16.09) controlPoint1: CGPointMake(23.68, 17.93) controlPoint2: CGPointMake(24.2, 17.49)];
  194. [bezierPath addCurveToPoint: CGPointMake(22.63, 14.69) controlPoint1: CGPointMake(24.2, 14.52) controlPoint2: CGPointMake(22.63, 14.69)];
  195. [bezierPath closePath];
  196. [bezierPath moveToPoint: CGPointMake(27.15, 16.68)];
  197. [bezierPath addLineToPoint: CGPointMake(25.87, 16.68)];
  198. [bezierPath addLineToPoint: CGPointMake(25.87, 15.78)];
  199. [bezierPath addLineToPoint: CGPointMake(27.15, 15.78)];
  200. [bezierPath addCurveToPoint: CGPointMake(27.82, 16.23) controlPoint1: CGPointMake(27.52, 15.78) controlPoint2: CGPointMake(27.82, 15.98)];
  201. [bezierPath addCurveToPoint: CGPointMake(27.15, 16.68) controlPoint1: CGPointMake(27.82, 16.48) controlPoint2: CGPointMake(27.52, 16.68)];
  202. [bezierPath closePath];
  203. [bezierPath moveToPoint: CGPointMake(29.2, 16.08)];
  204. [bezierPath addCurveToPoint: CGPointMake(27.63, 14.69) controlPoint1: CGPointMake(29.2, 14.51) controlPoint2: CGPointMake(27.63, 14.69)];
  205. [bezierPath addLineToPoint: CGPointMake(24.63, 14.69)];
  206. [bezierPath addLineToPoint: CGPointMake(24.63, 19.45)];
  207. [bezierPath addLineToPoint: CGPointMake(25.87, 19.45)];
  208. [bezierPath addLineToPoint: CGPointMake(25.87, 17.8)];
  209. [bezierPath addLineToPoint: CGPointMake(27.07, 17.8)];
  210. [bezierPath addCurveToPoint: CGPointMake(27.9, 18.52) controlPoint1: CGPointMake(27.84, 17.8) controlPoint2: CGPointMake(27.9, 18.52)];
  211. [bezierPath addLineToPoint: CGPointMake(27.9, 19.45)];
  212. [bezierPath addLineToPoint: CGPointMake(29.1, 19.45)];
  213. [bezierPath addLineToPoint: CGPointMake(29.1, 18.27)];
  214. [bezierPath addCurveToPoint: CGPointMake(28.51, 17.19) controlPoint1: CGPointMake(29.1, 17.47) controlPoint2: CGPointMake(28.51, 17.19)];
  215. [bezierPath addCurveToPoint: CGPointMake(29.2, 16.08) controlPoint1: CGPointMake(28.51, 17.19) controlPoint2: CGPointMake(29.2, 16.9)];
  216. [bezierPath closePath];
  217. bezierPath.usesEvenOddFillRule = YES;
  218. [fillColor3 setFill];
  219. [bezierPath fill];
  220. }
  221. @end