首页前端开发HTMLHTML5 canvas中如何绘制图像

HTML5 canvas中如何绘制图像

时间2024-01-23 19:36:02发布访客分类HTML浏览632
导读:收集整理的这篇文章主要介绍了HTML5 canvas中如何绘制图像,觉得挺不错的,现在分享给大家,也给大家做个参考。canvas是HTML5中新增的画布,那么HTML5 canvas如何绘制图像呢?本篇文章就来给大家介绍关于HTML5 ca...
收集整理的这篇文章主要介绍了HTML5 canvas中如何绘制图像,觉得挺不错的,现在分享给大家,也给大家做个参考。canvas是HTML5中新增的画布,那么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对象。

  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文件。结果如下图所示,图像是在画布上绘制的。

注意:在以下代码的情况下,不能保证在执行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中如何绘制图像的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5 canvas如何实现马赛克的淡...下一篇:如何使用HTML5 canvas实现图像的...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: HTML5 canvas中如何绘制图像
本文地址: https://pptw.com/jishu/584565.html
如何使用HTML5实现多个元素的拖放功能 HTML5 canvas如何实现马赛克的淡入淡出效果(代码)

游客 回复需填写必要信息