canvas教程

HTML5 Canvas绘图如何使用

字号+ 作者:H5之家 来源:H5之家 2015-10-05 12:10 我要评论( )

HTML5 Canvas绘图如何使用,ltCavagt是一个新的HTML元素,这个元素可以被Scrit语言通常是JavaScrit用来绘制图形。例如可以用它来画图、合成图象、或做简单的和不

qing_xue_

qing_xue_

<Canvas>是一个新的HTML元素,这个元素可以被Script语言(通常是JavaScript)用来绘制图形。例如可以用它来画图、合成图象、或做简单的(和不那么简单的)动画。

1/14 最常见的在canvas上画图的方法是使用Image对象。所支持的来源图片格式依赖于浏览器的支持,然而,一些典型的图片格式(png,jpg,gif等)基本上都没有问题。 最常见的在canvas上画图的方法是使用Image对象。所支持的来源图片格式依赖于浏览器的支持,然而,一些典型的图片格式(png,jpg,gif等)基本上都没有问题。

2/14

在下面的所有例子中,图片源将会使用这张256×256尺寸的图片。

3/14 绘制图片:在最基本的画图操作中,你需要的只是希望图像出现处的位置(x和y坐标)。图像的位置是相对于其左上角来判断的。使用这种方法,图像可以简单的以其原尺寸被画在画布上。 绘制图片:在最基本的画图操作中,你需要的只是希望图像出现处的位置(x和y坐标)。图像的位置是相对于其左上角来判断的。使用这种方法,图像可以简单的以其原尺寸被画在画布上。

4/14 代码如下<canvas id="myCanvas" width="600" height="600"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,50,50);cxt.drawImage(img,125,125);cxt.drawImage(img,210,210);</script> 代码如下<canvas id="myCanvas" width="600" height="600"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,50,50);cxt.drawImage(img,125,125);cxt.drawImage(img,210,210);</script>

5/14 根据所写代码生成网页效果 根据所写代码生成网页效果

6/14

7/14 图片变形:改变图像的尺寸,你需要使用重载的drawImage函数,提供给它希望的宽度和高度参数。 图片变形:改变图像的尺寸,你需要使用重载的drawImage函数,提供给它希望的宽度和高度参数。

8/14 代码如下<canvas id="myCanvas" width="256" height="256"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,50,50,100,100);cxt.drawImage(img,125,125,200,50);cxt.drawImage(img,210,210,500,500); 代码如下<canvas id="myCanvas" width="256" height="256"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,50,50,100,100);cxt.drawImage(img,125,125,200,50);cxt.drawImage(img,210,210,500,500);</script>

</script>

9/14

这个例子演示了如何画一个比原图小的图像,一个不同长宽比的图像和一个比原图大的图像的方法。

10/14 图片裁剪:drawImage方法的功用是对图像进行裁剪。drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth, destHeight) 图片裁剪:drawImage方法的功用是对图像进行裁剪。drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth, destHeight)

11/14

参数很多,但基本上你可以把它想成从原图中取出一个矩形区域,然后把它画到画布上目标区域里。

12/14 代码如下<canvas id="myCanvas" width="256" height="256"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,0,0,50,50,25,25,100,100);cxt.drawImage(img,125,125,100,100,125,125,150,150);cxt.draw 代码如下<canvas id="myCanvas" width="256" height="256"></canvas><script type="text/javascript">var myImage=document.getElementById("myCanvas");var cxt=myImage.getContext("2d");var img=new Image();img.src="tu0.jpg";cxt.drawImage(img,0,0,50,50,25,25,100,100);cxt.drawImage(img,125,125,100,100,125,125,150,150);cxt.drawImage(img,80,80,100,100,250,250,220,220);</script>

Image(img,80,80,100,100,250,250,220,220);</script>

13/14

根据代码生成网页效果

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 《深入浅出JavaScript》[PDF]

    《深入浅出JavaScript》[PDF]

    2017-02-18 12:11

  • HTML5 Canvas+JS控制电脑或手机上的摄像头实例

    HTML5 Canvas+JS控制电脑或手机上的摄像头实例

    2016-12-20 14:01

  • HTML5学习记录-----canvas学习之鼠标选取放大图像

    HTML5学习记录-----canvas学习之鼠标选取放大图像

    2016-03-10 19:41

  • Mytiankong 智能手机、平板电脑技术分享!

    Mytiankong 智能手机、平板电脑技术分享!

    2015-12-23 18:21

网友点评
s