美文网首页
basic usage of explaine

basic usage of explaine

作者: meteornnnight | 来源:发表于2019-08-04 15:33 被阅读0次

<canvas>是页面内一块rendering text, 是一块画布,可以在上面绘制图形。

1. 绘制一个基本矩形

<html>
  <head>
      <style>
        canvas {
          width: 100px;
          height: 100px;
      </style>
  </head>
  <body>
    <canvas width="100px" height="100px"></canvas>
    <script>
      const canvas=document.getElementsByTagName('canvas')[0];
      if(canvas.getContext){
      var cx=canvas.getContext('2d');
      cx.fillStyle="rgba(0,0,255,0.5)"
      cx.fillRect(0,0,20,20);
      }
    </script>
  </body>
<html>
rectangle

2. 如果css设置的尺寸和canvas冲突,canvas画布会拉伸

我们在css中定义canvas长宽如下:

canvas.style.width="200px";
canvas.style.height="300px";

原本html中定义的canvas的尺寸为(100,100)px, 画布中矩形的尺寸为(50,50)px, 现在页面呈现的矩形尺寸为(100,150)px。

3. 替代内容和浏览器支持问题

如果浏览器不支持canvas,会自动显示canvas tag内的替代内容;如果浏览器支持canvas, 就会忽略替代内容,正常显示canvas

<canvas>
//insert fallback content here, like texts or <img>
</canvas>

在js代码中,我们可以用getContext这个函数来检测浏览器是不是支持canvas.

if (canvas.getContext) {
  var ctx = canvas.getContext('2d');
  // drawing code here
} else {
  // canvas-unsupported code here
}

相关文章

网友评论

      本文标题:basic usage of explaine

      本文链接:https://www.haomeiwen.com/subject/pyusdctx.html