javascript - 如何截取 Canvas 的屏幕截图?

标签 javascript html canvas

<分区>

如何截取 Canvas ?

或如何在 Canvas 上创建由图像 + 自由区域组成的图像?

最佳答案

这取决于你的框架,但基本上你可以使用 canvas.toDataURL()

这是一个完整的例子

<!DOCTYPE HTML>
<html>
  <head>
    <style>
      body {
        margin: 0px;
        padding: 0px;
      }
    </style>
  </head>
  <body>
    <canvas id="myCanvas" width="578" height="200"></canvas>
    <script>
      var canvas = document.getElementById('myCanvas');
      var context = canvas.getContext('2d');

      // draw cloud
      context.beginPath();
      context.moveTo(170, 80);
      context.bezierCurveTo(130, 100, 130, 150, 230, 150);
      context.bezierCurveTo(250, 180, 320, 180, 340, 150);
      context.bezierCurveTo(420, 150, 420, 120, 390, 100);
      context.bezierCurveTo(430, 40, 370, 30, 340, 50);
      context.bezierCurveTo(320, 5, 250, 20, 250, 50);
      context.bezierCurveTo(200, 5, 150, 20, 170, 80);
      context.closePath();
      context.lineWidth = 5;
      context.fillStyle = '#8ED6FF';
      context.fill();
      context.strokeStyle = '#0000ff';
      context.stroke();

      // save canvas image as data url (png format by default)
      var dataURL = canvas.toDataURL();
    </script>
  </body>
</html>

dataUrl 将包含图像,您可以将其保存在任何您想要的地方。

关于javascript - 如何截取 Canvas 的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792805/

相关文章:

javascript - 记住模态窗口选择的 Cookie

javascript - 如何让按钮在特定条件下工作?

javascript - 如何使用 Javascript 将表单输入数据保存到 XML 文件?

html - CSS 响应表 - 高度问题

javascript - 无法获取 jQuery 插件 - timepicker - 在 jsp 页面中工作

javascript - 如何使 D3 强制布局中的标签和节点可点击以导航到 URL?

javascript - 在哪里可以找到不同国家/地区的 d3.js 的语言环境对象

javascript - Canvas 调整大小和处理JS绘制功能不同步

html - 如何将 iframe 转换为 Canvas ?

Android:如何在两点内画圆?