您现在的地位: 365体育备用网址 > bet365体育在线, > html5教程 > HTML5 canvas drawImage() 方法

HTML5 canvas drawImage() 方法_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > html5教程 > HTML5 canvas drawImage() 方法

HTML5 canvas drawImage() 方法

此节有 80 人学习过     参与评论

实例

要使用的乐虎娱乐国际城:

tulip

向画布上面绘制乐虎娱乐国际城:

Your browser does not support the HTML5 canvas tag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10);

亲自试一试

扫瞄器撑腰

Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 撑腰 drawImage() 方法。

注释:Internet Explorer 8 或更早的扫瞄器不撑腰 <canvas> 元素。

定义和用法

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

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

JavaScript 语法 1

在画布上定位图像:

context.drawImage(img,x,y);

JavaScript 语法 2

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

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

JavaScript 语法 3

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

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

参数值

参数 描述
img 规定要使用的图像、画布或视频。
sx 可选。开头剪切的 x 坐标地位。
sy 可选。开头剪切的 y 坐标地位。
swidth 可选。被剪切图像的宽度。
sheight 可选。被剪切图像的高度。
x 在画布上放置图像的 x 坐标地位。
y 在画布上放置图像的 y 坐标地位。
width 可选。要使用的图像的宽度。(伸展或缩小图像)
height 可选。要使用的图像的高度。(伸展或缩小图像)

宝马会娱乐城官方实例

例子 1

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

Your browser does not support the HTML5 canvas tag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10,240,160);

亲自试一试

例子 2

剪切乐虎娱乐国际城,并在画布上对被剪切的部分进行定位:

Your browser does not support the HTML5 canvas tag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,90,130,90,80,20,20,90,80);

亲自试一试

例子 3

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

画布:

Your browser does not support the HTML5 canvas tag.

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,0,0,270,135)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);

亲自试一试

如对本文有疑问,请提交到交流鸿运娱乐棋牌,广大热心网友会为你解答!! 点击进入鸿运娱乐棋牌


公布评论 (80人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换乐虎娱乐国际城
最新评论
------分隔线----------------------------
html5教程目录
条评论
Sitemap