【canvas】基础练习三 图片

本文通过三个示例介绍了Canvas中的drawImage方法的基本使用、参数扩展及复杂操作,涵盖图片绘制的基础与进阶技巧。

【canvas】Demo1 drawImage

drawImage(img,x,y); 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>图片</title>
</head>
<body>

<canvas id="wapper" width="500" height="500"></canvas>

<script>
var wapper = document.getElementById('wapper'),
	_2d = wapper.getContext('2d');/*2d的绘制对象*/

var logo = new Image();
logo.src = 'http://www.baidu.com/img/bd_logo1.png';

logo.onload = function (){
	_2d.drawImage(this, 0, 0);
}
</script>
</body>
</html> 

【canvas】Demo2 drawImage

drawImage(img,x,y)

drawImage(img,x,y,w,h)

drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>图片</title>
</head>
<body>

<canvas id="wapper" width="500" height="500"></canvas>

<script>
var wapper = document.getElementById('wapper'),
	_2d = wapper.getContext('2d');/*2d的绘制对象*/

var logo = new Image();
logo.src = 'http://icon.xgo-img.com.cn/mainpage/20150226/logo_07.jpg';

logo.onload = function (){
	_2d.drawImage(this, 0, 0);/*drawImage(img,x,y)*/
	_2d.drawImage(this, 300, 0, 100, 100);/*drawImage(img,x,y,w,h)*/
	_2d.drawImage(this, 50, 50,100,100,0,200,100,100);/*drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh)*/
}
</script>
</body>
</html>

 

【canvas】Demo3 getImageData putImageData createImageData

getImageData获取图片上的一部分数据

putImageData绘制获取图片上的数据

createImageData创建新像素

目前没有找到这三个方法的优点,暂不示例。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值