HTML5 Canvas – 使用图片

HTML5 Canvas – 使用图片

本教程将展示如何将外部图像导入画布,然后使用以下方法绘制该图像 –

序号 方法及描述
1 beginPath() 此方法重置当前路径。
2 moveTo(x, y) 此方法使用给定点创建新的子路径。
3 closePath() 此方法将当前子路径标记为已关闭,并使用与新关闭子路径的开始和结束点相同的点开始新的子路径。
4 fill() 此方法使用当前填充样式填充子路径。
5 stroke() 此方法使用当前笔画样式描边子路径。
6 drawImage(image, dx, dy) 此方法将给定的图像绘制到画布上。 这里的 image 是对图像或画布对象的引用。x和y形成了目标画布上应放置图像的坐标。

示例

以下是一个简单的示例,它利用上述方法导入图像。

<!DOCTYPE HTML>
<html>
  <head>
    <script type = "text/javascript">
      function drawShape() {
        // 使用 DOM 获取画布元素
        var canvas = document.getElementById('mycanvas');
        // 请确保我们不会在不支持Canvas的情况下执行
        if (canvas.getContext) {
          // 使用 getContext 用于绘图
          var ctx = canvas.getContext('2d');
          // 绘制形状
          var img = new Image();
          img.src = '/images/backdrop.jpg';
          img.onload = function() {
            ctx.drawImage(img,0,0);
            ctx.beginPath();
            ctx.moveTo(30,96);
            ctx.lineTo(70,66);
            ctx.lineTo(103,76);
            ctx.lineTo(170,15);
            ctx.stroke();
          }
        } else {
          alert('您需要 Safari 或 Firefox 1.5+ 才能查看此演示文稿。');
        }
      }
    </script>
  </head>
  <body onload = "drawShape();">
    <canvas id = "mycanvas"></canvas>
  </body>
</html>

它将产生如下结果 –

HTML5 Canvas - 使用图片

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程