当前位置: 首页 > java >正文

canvas的drawImage方法参数详解

引言:

canvas很有意思的一项特性就是图像操作能力。可以用于动态的图像合成或者作为图形的背景,以及游戏界面(Sprites)等等。浏览器支持的任意格式的外部图片都可以使用,比如PNG、GIF或者JPEG。 你甚至可以将同一个页面中其他canvas元素生成的图片作为图片源。

一旦获得了源图对象,我们就可以使用 drawImage 方法将它渲染到 canvas 里。

drawImage 方法有三种形态:

drawImage(image, dx, dy) 在画布指定位置绘制原图
drawImage(image, dx, dy, dw, dh) 在画布指定位置上按原图大小绘制指定大小的图
drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh) 剪切图像,并在画布上定位被剪切的部分

参数描述
image规定要使用的图像、画布或视频
sx可选。开始剪切图片的 x 坐标位置
sy可选。开始剪切图片的 y 坐标位置
sw可选。被剪切图像的宽度(就是裁剪之前的图片宽度,这里的宽度若小于图片的原宽。则图片多余部分被剪掉;若大于,则会以空白填充)
sh可选。被剪切图像的高度(就是裁剪之前的图片高度)
dx在画布上放置图像的 x 坐标位置
dy在画布上放置图像的 y 坐标位置
dw可选。要使用的图像的宽度(就是裁剪之后的图片高度,放大或者缩放)
dh可选。要使用的图像的高度(就是裁剪之后的图片高度,放大或者缩放)

 

看实例(源图片是120*120的)

drawImage(image, dx, dy) 在画布指定位置绘制原图

	var canvas = document.getElementById("canvas");canvas.width=240;canvas.height=240;var ctx=canvas.getContext("2d");var image = new Image();image.src="./images/head.jpeg";image.onload=function(){ctx.drawImage(this,0,0);}

效果如下

可以看到图片没有做任何的处理,直接从0,0位置绘制出来

 

drawImage(image, dx, dy, dw, dh) 在画布指定位置上按原图大小绘制指定大小的图

	var canvas = document.getElementById("canvas");canvas.width=240;canvas.height=240;var ctx=canvas.getContext("2d");var image = new Image();image.src="./images/head.jpeg";image.onload=function(){ctx.drawImage(this,0,0,240,240);}

效果如下

后面的两个参数,指定了绘制的长宽,这里都指定240,会把画布占满。


drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh) 剪切图像,并在画布上定位被剪切的部分

	var canvas = document.getElementById("canvas");canvas.width=240;canvas.height=240;var ctx=canvas.getContext("2d");var image = new Image();image.src="./images/head.jpeg";image.onload=function(){ctx.drawImage(this,0,0,60,60,0,0,120,120);}

效果如下

图片被截取了左上角一部分,然后还放大显示长宽120

 

http://www.xdnf.cn/news/11287.html

相关文章:

  • 【STK】手把手教你利用STK进行仿真-STK软件简介01STK基本模型
  • openlayers [四] 地图图层 Layers详解
  • MPM
  • ownCloud 的六大神奇用法
  • matlab plot 数组,matlab plot基本用法
  • Ubuntu Dockers安装与基本使用
  • 【数据库】数据库索引介绍和使用
  • 使用事件日志识别常见 Windows 错误
  • 今天给大家介绍一下什么是alkaline电池
  • 网络安全最新小白必学:msf基本使用_msf监听,2024年最新疯狂膜拜
  • 层次分析法(AHP))
  • 哈夫曼树(赫夫曼树、最优树)详解
  • wubi安装linux工具,Wubi下载_Wubi(Ubuntu辅助安装工具)正式版13.10 - 系统之家
  • ehcache使用及缓存不生效处理方法
  • 【visual studio 2017】基本使用过程,新手教学
  • Android硬件抽象层HAL之简介(一)
  • 彻底搞懂编码 GBK 和 UTF8
  • opencv中归一化函数normalize()的原理讲解
  • favicon是什么,怎么用?
  • 国外最好的BT站点
  • Turbine实战(上)
  • FontCreator字体精简工具快速使用指南
  • Raptor-冒泡排序法
  • 大漠插件7.2422
  • webm转换mp4,四种转换方法任你选!
  • 计算机网络 — UDP协议(看这一篇就可以
  • JNI原理及常用方法概述
  • Sql中的like的用法
  • 添加Microsoft Office Document Image Writer 打印机
  • gcta计算FST、python绘图