canvas(一) 认识canvas

编程入门 行业动态 更新时间:2024-10-10 04:27:46

<a href=https://www.elefans.com/category/jswz/34/1769176.html style=canvas(一) 认识canvas"/>

canvas(一) 认识canvas

文章目录

  • 为什么要学canvas?
  • canvas是什么?
  • canvas的基本使用
    • 使用canvas画一个填充矩形
    • 使用canvas画一个描边矩形
    • 清理矩形

为什么要学canvas?

  • 使用canvas 绘制复杂图形,做动画,处理图像,开发游戏,处理视频…

canvas是什么?

  • 广义:h5 新增canvas 2d 绘图功能
  • 在html 中:
    • canvas 是html 标签
    • canvas可以理解为一张画布
    • 用js 在canvas 里绘制图形

canvas的基本使用

  • canvas 的尺寸不要使用css 设置
    • canvas 的尺寸不能过大
    • canvas 的尺寸尽量控制在4000 以内。
    • canvas 具体极限值因浏览器、平台不同而不同。
  • canvas 在不同浏览器和平台上的极限值
    • Chrome:
      Maximum height/width: 32,767 pixels
      Maximum area: 268,435,456 pixels (e.g., 16,384 x 16,384)
    • Firefox:
      Maximum height/width: 32,767 pixels
      Maximum area: 472,907,776 pixels (e.g., 22,528 x 20,992)
    • IE:
      Maximum height/width: 8,192 pixels
      Maximum area: N/A
    • IE Mobile and WeiXin:
      Maximum height/width: 4,096 pixels
      Maximum area: N/A

使用canvas画一个填充矩形

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>canvas绘图</title><style>#canvas {background-color: antiquewhite;/*width:1000%*/}</style>
</head>
<body>// 不支持canvas的浏览器会显示canvas标签中见的字<canvas id="canvas" width="700" height="800">不兼容</canvas><script>//画布const canvas = document.getElementById('canvas');// 或者通过以下的方式设置canvas的宽高// canvas.width=300;// canvas.height=150;// 填充整个视口// canvas.width=window.innerWidth;// canvas.height=window.innerHeight;//画笔 2dconst ctx = canvas.getContext('2d');// 画笔 3d // const ctx=canvas.getContext('webgl');// 红色的填充矩形ctx.fillStyle = 'red';// 填充矩形方法:ctx.fillRect(x, y,width, height)ctx.fillRect(100, 50,400, 200)</script>
</body>
</html>

使用canvas画一个描边矩形

/*描边矩形方法:strokeRect(x,y,w,h)*/
ctx.strokeStyle = 'red';
// 这里的线宽会有内外层组成,就像内外边距一样,里边5px,外边5px
ctx.lineWidth = 10;
ctx.strokeRect(100, 50,400, 200)

清理矩形

/*清理矩形方法:clearRect(x,y,w,h)*/
ctx.clearRect(100, 50,400, 200)
// 清理时只清理了描边线宽的内宽及填充区域

更多推荐

canvas(一) 认识canvas

本文发布于:2024-02-14 02:57:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1761912.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:canvas

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!