HTML canvas drawImage() 方法

要使用的图片:

实例

向画布上面绘制图片:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");

var ctx=c.getContext("2d");

var img=document.getElementById("scream");

ctx.drawImage(img,10,10);

尝试一下 »

浏览器支持

Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 drawImage()

方法。

注意:Internet Explorer 8 及之前的版本不支持 元素。

定义和用法

drawImage() 方法在画布上绘制图像、画布或视频。

drawImage() 方法也能够绘制图像的某些部分,以及/或者增加或减少图像的尺寸。

JavaScript 语法

在画布上定位图像:

JavaScript 语法:

context.drawImage(img,x,y);

在画布上定位图像,并规定图像的宽度和高度:

JavaScript 语法:

context.drawImage(img,x,y,width,height);

剪切图像,并在画布上定位被剪切的部分:

JavaScript 语法:

context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

参数值

参数

描述

img

规定要使用的图像、画布或视频。

sx

可选。开始剪切的 x 坐标位置。

sy

可选。开始剪切的 y 坐标位置。

swidth

可选。被剪切图像的宽度。

sheight

可选。被剪切图像的高度。

x

在画布上放置图像的 x 坐标位置。

y

在画布上放置图像的 y 坐标位置。

width

可选。要使用的图像的宽度(伸展或缩小图像)。

height

可选。要使用的图像的高度(伸展或缩小图像)。

更多实例

实例

在画布上对图像进行定位,然后规定图像的宽度和高度:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");

var

ctx=c.getContext("2d");

var

img=document.getElementById("scream");

ctx.drawImage(img,10,10,150,180);

尝试一下 »

实例

剪切图片,并在画布上对被剪切的部分进行定位:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");

var

ctx=c.getContext("2d");

var

img=document.getElementById("scream");

ctx.drawImage(img,90,130,50,60,10,10,50,60);

尝试一下 »

实例

要使用的视频(请按下播放键以开始演示):

画布:

yourbrowserdoesnotsupportthecanvastag

JavaScript(每 20 毫秒,代码就会绘制视频的当前帧):

var v=document.getElementById("video1");

var c=document.getElementById("myCanvas");

ctx=c.getContext('2d');

v.addEventListener('play',function() {var i=window.setInterval(function()

{ctx.drawImage(v,5,5,260,125)},20);},false);

v.addEventListener('pause',function() {window.clearInterval(i);},false);

v.addEventListener('ended',function() {clearInterval(i);},false);

尝试一下 »

html5 drawimage参数,HTML canvas相关推荐

  1. html5 drawimage参数,小程序中canvas的drawImage方法参数详解

    最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑. 示例代码 有三个版本的写法: drawImage(imageResourc ...

  2. html5 drawimage 不显示,canvas的drawImage无法显示图像

    window.οnlοad=function(){ var Canvas=document.getElementById("canvas"); var cxt=Canvas.get ...

  3. java drawimage 参数_小程序中canvas的drawImage方法参数使用详解

    最近在开发小程序,海报生成的过程中,要在carvas中不断去添加图片,对小程序的drawImage参数不是很明确,这次解惑. 示例代码 有三个版本的写法: drawImage(imageResourc ...

  4. html5 canvas 椭圆,html5中怎么利用Canvas绘制椭圆

    html5中怎么利用Canvas绘制椭圆 发布时间:2021-07-08 16:32:10 来源:亿速云 阅读:58 作者:Leah html5中怎么利用Canvas绘制椭圆,针对这个问题,这篇文章详 ...

  5. HTML5教程实例-用Canvas制作线性渐变图形

    HTML5教程实例-用Canvas制作线性渐变图形 到目前为止,我们使用canvas绘制图形的基本知识已经介绍完毕,从本节开始,我们将介绍其他比较高级的绘制知识之一 - 线性渐变,首先我们来回顾一下& ...

  6. HTML5教程实例-用Canvas制作径向渐变图形

    HTML5教程实例-用Canvas制作径向渐变图形 上节课,我们学习了如何使用Canvas绘制线性渐变图形,今天我们来学习一下如何绘制径向渐变图形.通过上节课的学习,我们知道绘制线性渐变图形用到了一个 ...

  7. 在HTML5中如何利用Canvas处理并存储图片

    HTML5中增加的Canvas元素,配合JS灵活的语法,处理起图片变得异常简单,不需要在客户端用C/C 写一大堆代码,对于熟悉JS的程序员来说,只需要考虑处理图片的逻辑了. canvas中如果想要处理 ...

  8. html5中怎么使用canvas画空心圆与实心圆

    这篇文章主要介绍"html5中怎么使用canvas画空心圆与实心圆"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"html5中怎么 ...

  9. html5 drawimage 不显示,javascript – 来自视频的HTML5 Canvas drawImage在第一次绘制时不显示...

    我有一个带有画布覆盖的视频元素.然后我有一个绘图工具设置来绘制视频和一个保存按钮,从视频和画布执行draw Image以保存一个压缩帧.但是,我第一次按Save我只从画布drawImage获得结果,视 ...

最新文章

  1. ArrayList原理分析(重点在于扩容)
  2. Leetcode-121. 买卖股票的最佳时机
  3. 15-垃圾回收相关算法
  4. dict去重python_python去重,一个由dict组成的list的去重示例
  5. tp3 默认模块 默认方法_您需要了解的有关默认方法的所有信息
  6. 二进制文件更新程序_APR 6.17程序文件更新
  7. 佳能g3800故障灯说明书_热水器维修电话|史密斯燃气热水器出现16故障码
  8. UDT中select异常
  9. ACM-ICPC 2018 南京赛区网络预赛 Lpl and Energy-saving Lamps 线段树
  10. python index false_整理了 Python新手 最容易犯错的 10个坑!
  11. Android7.0中关于popupWindow的bug解决办法
  12. Transport level information does not match with SOAP Message namespace URI错误的理解
  13. python编程师app_新技能:用 Python 写一个安卓 APP
  14. 3g显卡测试软件,显卡测试平台说明及Heaven benchmark
  15. 按键精灵连接远程mysql_按键精灵手机版 如何连接远程网络数据库 进行读写操作...
  16. linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
  17. 数据存储与容灾实验 用Winhex恢复磁盘
  18. 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试了Test,进行测试
  19. sefan ru java games_Java Pinyin.se4方法代码示例
  20. 利用文件保存数据(c语言)

热门文章

  1. 想了解Xtrabackup备份原理和常见问题分析,看这篇就够了
  2. Java的这个强大功能,很多人都不知道
  3. 从两个模型带你了解DAOS 分布式异步对象存储
  4. 这可能是 Python 面向对象编程的最佳实践
  5. 【华为云技术分享】小白篇,认识Python最最最常用语重要的库Requests
  6. Python字典技巧一锅炖
  7. javascript基础修炼(10)——VirtualDOM和基本DFS
  8. 生产中k8s适合mysql_在K8S集群中构建复杂的MySQL单实例数据库
  9. 计算机体系结构数据库论文,信息管理中计算机数据库系统研究论文
  10. php手机短信验证码用cookie存好还是session存好,保存登录信息的时候用session好还是cookie好?...