HTML5 Canvas绘图详解 drawImage() 方法

24次阅读

共计 1073 个字符,预计需要花费 3 分钟才能阅读完成。

简介是一个新的 HTML 元素,这个元素可以被 Script 语言 (通常是 JavaScript) 用来绘制图形。例如可以用它来画图、合成图象、或做简单的 (和不那么简单的) 动画。
1、最常见的在 canvas 上画图的方法是使用 Image 对象。所支持的来源图片格式依赖于浏览器的支持,然而,一些典型的图片格式 (png,jpg,gif 等) 基本上都没有问题。2、在下面的所有例子中,图片源将会使用这张 200×200 尺寸的图片。
3、绘制图片:在最基本的画图操作中,你需要的只是希望图像出现处的位置(x 和 y 坐标)。图像的位置是相对于其左上角来判断的。使用这种方法,图像可以简单的以其原尺寸被画在画布上。4、代码如下:
var myImage=document.getElementByIdx_x(“myCanvas”);

var cxt=myImage.getContext(“2d”);

var img=new Image();

img.src=”200.jpg”;

cxt.drawImage(img,50,50);
5、图片变形:改变图像的尺寸,你需要使用重载的 drawImage 函数,提供给它希望的宽度和高度参数。6、代码如下:
var myImage=document.getElementByIdx_x(“myCanvas”);

var cxt=myImage.getContext(“2d”);

var img=new Image();

img.src=”200.jpg”;

cxt.drawImage(img,50,50,100,100);
7、图片裁剪:drawImage 方法的功用是对图像进行裁剪。drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth, destHeight) 8、参数很多,但基本上你可以把它想成从原图中取出一个矩形区域,然后把它画到画布上目标区域里。9、代码如下:var myImage=document.getElementByIdx_x(“myCanvas”);
var cxt=myImage.getContext(“2d”);

var img=new Image();

img.src=”200.jpg”;

cxt.drawImage(img,0,0,50,50,25,25,100,100);

cxt.drawImage(img,125,125,100,100,125,125,150,150);

10、这些就是 HTML5 中的 canvas(画布)标记里进行绘图和处理图像的基本操作。

正文完
 0