example.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. var example = {};
  2. example.rotate = function (context) {
  3. context.beginPath();
  4. context.rotate(10*Math.PI/180);
  5. context.rect(225, 75, 20, 10);
  6. context.setFillStyle('#108ee9');
  7. context.fill();
  8. };
  9. example.scale = function (context) {
  10. context.beginPath();
  11. context.setStrokeStyle('#108ee9');
  12. context.rect(25, 25, 50, 50);
  13. context.stroke();
  14. context.scale(2,2);
  15. context.beginPath();
  16. context.rect(25, 25, 50, 50);
  17. context.stroke();
  18. };
  19. example.reset = function (context) {
  20. context.beginPath();
  21. context.setFillStyle('#108ee9');
  22. context.setStrokeStyle('#108ee9');
  23. context.setFontSize(10);
  24. context.setShadow(0, 0, 0, 'rgba(0, 0, 0, 0)');
  25. context.setLineCap('butt');
  26. context.setLineJoin('miter');
  27. context.setLineWidth(1);
  28. context.setMiterLimit(10);
  29. };
  30. example.translate = function (context) {
  31. context.beginPath();
  32. context.setFillStyle('#108ee9');
  33. context.rect(10, 10, 100, 50);
  34. context.fill();
  35. context.translate(70, 70);
  36. context.beginPath();
  37. context.fill();
  38. };
  39. example.save = function (context) {
  40. context.beginPath();
  41. context.setStrokeStyle('#108ee9');
  42. context.save();
  43. context.scale(2, 2);
  44. context.setStrokeStyle('#108ee9');
  45. context.rect(0, 0, 100, 100);
  46. context.stroke();
  47. context.restore();
  48. context.rect(0, 0, 50, 50);
  49. context.stroke();
  50. };
  51. example.restore = function (context) {
  52. [3, 2, 1].forEach(function (item) {
  53. context.beginPath();
  54. context.setStrokeStyle('#108ee9');
  55. context.save();
  56. context.scale(item, item);
  57. context.rect(10, 10, 100, 100);
  58. context.stroke();
  59. context.restore();
  60. });
  61. };
  62. example.drawImage = function (context) {
  63. context.drawImage('/image/api.png', 0, 0);
  64. };
  65. example.fillText = function (context) {
  66. context.beginPath();
  67. context.setStrokeStyle('#108ee9');
  68. context.moveTo(0, 10);
  69. context.lineTo(300, 10);
  70. context.stroke();
  71. // context.save();
  72. // context.scale(1.5, 1.5);
  73. // context.translate(20, 20);
  74. context.setFontSize(10);
  75. context.fillText('Hello Alipay', 0, 30);
  76. context.setFontSize(20);
  77. context.fillText('Hello Alipay', 200, 30);
  78. // context.restore();
  79. context.beginPath();
  80. context.moveTo(0, 30);
  81. context.lineTo(300, 30);
  82. context.stroke();
  83. };
  84. example.fill = function (context) {
  85. context.beginPath();
  86. context.setFillStyle('#108ee9');
  87. context.rect(20, 20, 150, 100);
  88. context.fill();
  89. };
  90. example.stroke = function (context) {
  91. context.beginPath();
  92. context.setStrokeStyle('#108ee9');
  93. context.moveTo(20, 20);
  94. context.lineTo(20, 100);
  95. context.lineTo(70, 100);
  96. context.stroke();
  97. };
  98. example.clearRect = function (context) {
  99. context.beginPath();
  100. context.setFillStyle('#108ee9');
  101. context.rect(0, 0, 300, 150);
  102. context.fill();
  103. context.clearRect(20, 20, 100, 50);
  104. };
  105. example.beginPath = function (context) {
  106. context.beginPath();
  107. context.setLineWidth(5);
  108. context.setStrokeStyle('#108ee9');
  109. context.moveTo(0, 75);
  110. context.lineTo(250, 75);
  111. context.stroke();
  112. context.beginPath();
  113. context.setStrokeStyle('#108ee9');
  114. context.moveTo(50, 0);
  115. context.lineTo(150, 130);
  116. context.stroke();
  117. };
  118. example.closePath = function (context) {
  119. context.beginPath();
  120. context.setStrokeStyle('#108ee9');
  121. context.moveTo(20, 20);
  122. context.lineTo(20, 100);
  123. context.lineTo(70, 100);
  124. context.closePath();
  125. context.stroke();
  126. };
  127. example.moveTo = function (context) {
  128. context.beginPath();
  129. context.setStrokeStyle('#108ee9');
  130. context.moveTo(0, 0);
  131. context.lineTo(300, 150);
  132. context.stroke();
  133. };
  134. example.lineTo = function (context) {
  135. context.beginPath();
  136. context.setStrokeStyle('#108ee9');
  137. context.moveTo(20,20);
  138. context.lineTo(20,100);
  139. context.lineTo(70,100);
  140. context.stroke();
  141. };
  142. example.rect = function (context) {
  143. context.beginPath();
  144. context.setStrokeStyle('#108ee9');
  145. context.rect(20, 20, 150, 100);
  146. context.stroke();
  147. };
  148. example.arc = function (context) {
  149. context.beginPath();
  150. context.setStrokeStyle('#108ee9');
  151. context.arc(75,75,50,0,Math.PI*2,true);
  152. context.moveTo(110,75);
  153. context.arc(75,75,35,0,Math.PI,false);
  154. context.moveTo(65,65);
  155. context.arc(60,65,5,0,Math.PI*2,true);
  156. context.moveTo(95,65);
  157. context.arc(90,65,5,0,Math.PI*2,true);
  158. context.stroke();
  159. };
  160. example.quadraticCurveTo = function (context) {
  161. context.beginPath();
  162. context.setStrokeStyle('#108ee9');
  163. context.moveTo(20, 20);
  164. context.quadraticCurveTo(20, 100, 200, 20);
  165. context.stroke();
  166. };
  167. example.bezierCurveTo = function (context) {
  168. context.beginPath();
  169. context.setStrokeStyle('#108ee9');
  170. context.moveTo(20, 20);
  171. context.bezierCurveTo(20, 100, 200, 100, 200, 20);
  172. context.stroke();
  173. };
  174. example.setFillStyle = function (context) {
  175. ['rgb(183, 218, 243)', 'rgb(39, 156, 240)', 'rgb(67, 168, 240)', 'rgb(119, 194, 247)'].forEach(function (item, index) {
  176. context.setFillStyle(item);
  177. context.beginPath();
  178. context.rect(0 + 75*index, 0, 50, 50);
  179. context.fill();
  180. });
  181. };
  182. example.setStrokeStyle = function (context) {
  183. ['rgb(183, 218, 243)', 'rgb(39, 156, 240)', 'rgb(67, 168, 240)', 'rgb(119, 194, 247)'].forEach(function (item, index) {
  184. context.setStrokeStyle(item);
  185. context.beginPath();
  186. context.rect(0 + 75*index, 0, 50, 50);
  187. context.stroke();
  188. });
  189. };
  190. example.setGlobalAlpha = function (context) {
  191. context.setFillStyle('#108ee9');
  192. [1, 0.5, 0.1].forEach(function (item, index) {
  193. context.setGlobalAlpha(item)
  194. context.beginPath();
  195. context.rect(0 + 75*index, 0, 50, 50);
  196. context.fill();
  197. });
  198. }
  199. example.setShadow = function (context) {
  200. context.beginPath();
  201. context.setFillStyle('#108ee9');
  202. context.setShadow(10, 10, 10, 'rgb(183, 218, 243)');
  203. context.rect(10, 10, 100, 100);
  204. context.fill();
  205. };
  206. example.setFontSize = function (context) {
  207. [10, 20, 30, 40].forEach(function (item, index) {
  208. context.setFontSize(item);
  209. context.fillText('Hello, world', 20, 20 + 40*index);
  210. })
  211. };
  212. example.setLineCap = function (context) {
  213. context.setLineWidth(10);
  214. ['butt', 'round', 'square'].forEach(function (item, index) {
  215. context.beginPath();
  216. context.setStrokeStyle('#108ee9');
  217. context.setLineCap(item);
  218. context.moveTo(20, 20 + 20*index);
  219. context.lineTo(100, 20 + 20*index);
  220. context.stroke();
  221. });
  222. };
  223. example.setLineJoin = function (context) {
  224. context.setLineWidth(10);
  225. ['bevel', 'round', 'miter'].forEach(function (item, index) {
  226. context.beginPath();
  227. context.setStrokeStyle('#108ee9');
  228. context.setLineJoin(item);
  229. context.moveTo(20 + 80*index, 20);
  230. context.lineTo(100 + 80*index, 50);
  231. context.lineTo(20 + 80*index, 100);
  232. context.stroke();
  233. });
  234. };
  235. example.setLineWidth = function (context) {
  236. [2, 4, 6, 8, 10].forEach(function (item, index) {
  237. context.beginPath();
  238. context.setStrokeStyle('#108ee9');
  239. context.setLineWidth(item);
  240. context.moveTo(20, 20 + 20*index);
  241. context.lineTo(100, 20 + 20*index);
  242. context.stroke();
  243. });
  244. };
  245. example.setMiterLimit = function (context) {
  246. context.setLineWidth(4);
  247. [2, 4, 6, 8, 10].forEach(function (item, index) {
  248. context.beginPath();
  249. context.setStrokeStyle('#108ee9');
  250. context.setMiterLimit(item);
  251. context.moveTo(20 + 80*index, 20);
  252. context.lineTo(100 + 80*index, 50);
  253. context.lineTo(20 + 80*index, 100);
  254. context.stroke();
  255. });
  256. };
  257. export default example