For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
1.图像绘制
在canvas中渲染图片,使用“drawImage()”方法。
drawImage()方法有三种形态:基础引入、图片缩放、切片。
⑴ 基础引入
语法:ctx.drawImage(img,x,y);
说明:参数img是一个image或canvas对象,(x,y)是图像左上角的坐标。
⑵ 图片缩放
语法:ctx.drawImage(img,x,y,width,height);
说明:在形态⑴的基础上增加了“width”和“height”两个参数,用于设置图像
缩放后的宽度和高度。
⑶ 切片
语法:ctx.drawImage(img,sx,sy,sWidth,sHeight,dx,dy,dWidth,dHeight);
说明:该种形态下,第一参数img与之前形态的意义相同,后面8个参数中,前4个参数
用于指定图像源的切片位置和大小,后4个参数用于设置切片后的目标显示位置
和大小。
⑷ 代码示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<body>
<canvas
id= "canvasImage" width= "1500" height= "800" ></canvas>
<script>
var canvas=document.getElementById( 'canvasImage' );
var ctx=canvas.getContext( '2d' );
//
创建图片对象
var img= new Image();
img.src= '../Images/rotation01.jpg' ;
//
创建图片加载事件
img.onload= function ()
{
ctx.drawImage(img,10,10); //图片基础引入
ctx.drawImage(img,560,10,200,320); //图像缩放
ctx.drawImage(img,80,120,300,315,780,10,200,208); //切片处理
}
</script>
</body>
|