概念:

广义:h5新增canvas 2d 绘图功能
在html中:

  • canvas 是html 标签
  • canvas可以理解为一张画布
  • 我们需要用js 在canvas 里绘制图形 ```html

  1. <a name="v3YHC"></a>
  2. ### 如何设置canvas的尺寸及尺寸限制
  3. > 设置canvas dom 元素的 width height 属性。
  4. > canvas 的尺寸不能过大 ,尽量控制在4000 以内。
  5. > canvas 具体极限值因浏览器、平台不同而不同。
  6. > 注意:不要使用css 设置canvas 尺寸。 在css中设置画布的大小会引起画布的拉伸、锯边等怪异行为。
  7. > ![image.png](https://cdn.nlark.com/yuque/0/2020/png/541953/1608993939851-e9dde6df-1028-4547-9ee5-bd1f8c20b209.png#align=left&display=inline&height=255&margin=%5Bobject%20Object%5D&name=image.png&originHeight=255&originWidth=335&size=12509&status=done&style=none&width=335)
  8. <a name="zjfGa"></a>
  9. ### canvas 上下文对象
  10. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/541953/1608993402157-4d2b69ca-1941-4655-8f79-d5f7601598e8.png#align=left&display=inline&height=293&margin=%5Bobject%20Object%5D&name=image.png&originHeight=293&originWidth=385&size=132961&status=done&style=none&width=385)
  11. <a name="XZRNr"></a>
  12. ### 如何获取canvas上下文对象
  13. > 获取上下文对象的方法:canvas.getContext(‘2d’)
  14. ```html
  15. <canvas id="canvas" width="700" height="700">不兼容</canvas>
  16. <script>
  17. /*获取canvas画布*/
  18. const canvas=document.getElementById('canvas');
  19. /*获取画笔*/
  20. const ctx=canvas.getContext('2d');
  21. /*红色的填充矩形*/
  22. ctx.fillStyle='red';
  23. ctx.fillRect(20,20,300,200);
  24. </script>

获取了上下文对象后,如何用它画画?

使用画笔在canvas 上画画,要考虑三个方面:

  • 颜色
  • 形状
  • 绘图方法

兼容性

  • canvas 兼容ie9 及其以上

image.png

canvas绘图的步骤

  • 建立canvas 画布。
  • 通过canvas 画布获取上下文对象,也就是画笔。
  • 设置画笔颜色。
  • 设置图形形状。
  • 绘制图形。