美文网首页让前端飞WEB前端程序开发人民广场
Canvas入门基础(四):图像绘制

Canvas入门基础(四):图像绘制

作者: 幻城之雪 | 来源:发表于2023-06-26 22:44 被阅读0次

要绘制图像,我们首先要获得图像:
第一种:直接获取

<img src="xxjpg"  id="myimg"/>

<script>
    var img=document.getElementById("myimg");
</script>

第二种:动态创建

<script>
    var img=new Image();
    img.src="xx.jpg";
    img.onload = function(){
     // 等待图片加载完毕后再执行绘制
    }
</script>

获得了源图对象,我们就可以使用 drawImage 方法将它渲染到 canvas 里。
drawImage 方法有三种形态:

第一种 基础

drawImage(image, x, y)

image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标。

例子:

var img=new Image();
  img.src="canvas_girl.jpg";
  img.onload=function(){
    cxt.drawImage(img,10,10);
  }

  1. 第二种 缩放
drawImage(image, x, y, width, height)

前面三个参数和第一个方法的含义相同,不过,这个方法多了2个参数:width 和 height,这两个参数用来控制 当像canvas画入时应该缩放的大小

例子:

var img=new Image();
  img.src="canvas_girl.jpg";
  img.onload=function(){
    cxt.drawImage(img,10,10,100,100);
  }

  1. 第三种 切片
drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)

第一个参数和其它的是相同的,都是一个图像或者另一个 canvas 的引用。其它8个参数中,前4个是定义图像源的切片位置和大小,后4个则是定义切片的目标显示位置和大小。
例子:

var img=new Image();
  img.src="canvas_girl.jpg";
  img.onload=function(){
    cxt.drawImage(img,120,40,80,80,10,10,80,80);
  }

相关文章

  • Canvas

    Canvas绘图- JavaScript 来绘制图像 使用 JavaScript 来绘制图像canvas 元素本身...

  • HTML5 - Canvas

    HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 Canvas 绘制图像 在使用 ...

  • 图片的放大与缩小

    用canvas的drawImage绘制图像

  • 棋盘实现

    canvas用于绘制图像(通过javascript) html5中canvas元素仅仅是图像的容器,要通过getC...

  • canvas绘制基础图形图像

    趁着清明放假的空闲,将之前写过的代码整理了一下,发现了一个比较有意思的项目,该项目其实也比较简单,就是利用Canv...

  • html5 canvas入门知识

    什么是canvas? 使用canvas,可以在网页上绘制图像。我们常见的图表类网页、地图类网页上面那些复杂的图像、...

  • drawText详解

    使用Canvas的draw***方法去绘制一些图像图形,绘制的坐标是从Canvas左上角开始计算的,但是drawT...

  • 03、HTML5-Canvas(画布)

    一、什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像 画布是...

  • 什么是 Canvas?

    什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一...

  • 03、HTML5-Canvas(画布)

    一、什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像 画布是...

网友评论

    本文标题:Canvas入门基础(四):图像绘制

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