zoukankan      html  css  js  c++  java
  • HTML5 画一张图

    笔者:本笃庆军

    原文地址:http://blog.csdn.net/qingdujun/article/details/33344289


    一、绘制图像

    • 使用drawImage()方法绘制图像。

      画图环境提供了该方法的三个不同版本号。

    • drawImage(image,x,y) : 在canvas中(x,y)处绘制图片。
    • drawImage(image,x,y,width,height) : 在canvas中(x,y)处绘制图片。并将其缩放到指定的宽度和高度。
    • drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,x,y,width,height) : 从图片中分割出一个矩形区域(sourceX,sourceY,sourceWidth,sourceHeight)。缩放到指定的宽度和高度。并在canvas中(x,y)绘制出来。

    二、<img>标签

    绘制图片前,还须要将图片载入到浏览器中。这里我们只在canvas标签后面加入一个<img>标签。

    <img src = "tk.jpg" id = "tkjpg">

    三、绘制图片

    <!DOCTYPE html>
    <html>
    <head>
    	<meta http-equiv="Content-type" content="text/html; charset = utf-8">
    	<title>HTML5</title>
    	<script type="text/javascript" charset = "utf-8">
    		//这个函数将在页面全然载入后调用
    		function pageLoaded()
    		{
    			//获取canvas对象的引用,注意tCanvas名字必须和以下body里面的id同样
    			var canvas = document.getElementById('tCanvas');
    			//获取该canvas的2D画图环境
    			var context = canvas.getContext('2d');
    			//获取图片对象的引用
    			var image = document.getElementById('tkjpg');
    			//在(0,50)处绘制图片
    			context.drawImage(image,0,50);
    			//缩小图片至原来的一半大小
    			context.drawImage(image,200,50,165/2,86/2);	
    			//绘制图片的局部(从左上角開始分割0.7的图片)
    			context.drawImage(image,0,0,0.7*165,0.7*86,300,70,0.7*165,0.7*86);
    		}
    	</script>
    </head>
    <body onload="pageLoaded();">
    	<canvas width = "500" height = "200" id = "tCanvas" style = "border:black 1px solid;">
    	 	<!--假设浏览器不支持则显演示样例如以下字体-->
    		提示:你的浏览器不支持<canvas>标签
    	</canvas>
    	<img src = "tk.jpg" id = "tkjpg">
    </body>
    </html>

    四、绘制效果


    五、附上原坦克素材



    參考文献:(印)香卡(Shankar,A.R.)(作者).谢光磊(译者).HTML5游戏开发进订购指南[M].北京:电子工业出版社,2013.9-10.

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    .net URL加密和解密
    全面分析VB.NET文件传送
    如何美化你的.net 应用程序 (皮肤使用)
    获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
    这是博客园的一个Bug吗?
    [转]深入理解JavaScript闭包(closure)
    【翻译】在ASP.NET中的DatePicker控件
    [翻译]ASP.NET MVC 2 Preview 1 发布了
    页面性能优化减少HTTP请求
    [翻译]C#闭包内幕(Looking Inside C# Closures)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4801942.html
Copyright © 2011-2022 走看看