首页 > web前端 > H5教程 > 正文

HTML5 canvas中如何绘制图像

不言
发布: 2018-12-01 17:30:15
原创
4879人浏览过

canvas是html5中新增的画布,那么html5 canvas如何绘制图像呢?本篇文章就来给大家介绍关于html5 canvas绘制图像的方法,下面我们来看具体的内容。

HTML5 canvas

我们先来直接看代码示例

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta charset="utf-8" />
  <script type="text/javascript">
    function draw() {
      var canvas = document.getElementById('SimpleCanvas');
      if (!canvas || !canvas.getContext) {
        return false;
      }
      var context = canvas.getContext('2d');
      var img = new Image();
      img.onload = function onImageLoad() {
        context.drawImage(img, 128, 40);
      }
      img.src = 'img/flower.jpg';
    }
  </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
  <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
  <div>Canvas Demo</div>
</body>
</html>
登录后复制

说明:在画布上绘图时,获取画布的上下文是一个常见的过程。

准备要在画布上绘制的图像。创建一个Image对象。

立即学习前端免费学习笔记(深入)”;

图像转图像AI
图像转图像AI

利用AI轻松变形、风格化和重绘任何图像

图像转图像AI 65
查看详情 图像转图像AI
  var img = new Image();
登录后复制

在画布上绘制图像使用Canvas上下文的drawImage()方法。给出X和Y坐标以将Image对象绘制为第一个参数,将图像绘制为第二个第三个参数,由于加载Image对象的图像是异步处理的,因此必须在Image对象的图像准备好的情况下绘制图像。因此,我们对Image对象的onload事件实现绘图处理,最后处理源图像的设置

img.onload = function onImageLoad() {
    context.drawImage(img, 128, 40);
  }
  img.src = 'img/flower.jpg';
登录后复制

运行结果

在Web浏览器中打开HTML文件。结果如下图所示,图像是在画布上绘制的。

HTML5 canvas

注意:在以下代码的情况下,不能保证在执行drawImage时读取Image对象的图像。因此,可能在显示图像时发生。绘制图像应该在Image对象的onload上实现。

<script type="text/javascript">    
function draw() {
      var canvas = document.getElementById('SimpleCanvas');
      if (!canvas || !canvas.getContext) {
              return false;
      }
      var context = canvas.getContext('2d');
      
      var img = new Image();
      img.src = 'img/flower.jpg';
      context.drawImage(img, 128, 40);
    }
  </script>
登录后复制

以上就是HTML5 canvas中如何绘制图像的详细内容,更多请关注php中文网其它相关文章!

相关标签:
HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号