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.

HTML5 绘制图片

时间: 2024-07-30 10:10:55

HTML5 绘制图片的相关文章

html5 绘制图片 drawImage

要在绘图上下文中绘制图片,可以使用 drawImage 方法.该方法有三种不同的参数:? drawImage(image,dx,dy)? drawImage(image,dx,dy,dw,dh)? drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh)其中的 image 参数可以是 HTMLImageElement.HTMLCanvasElement 和HTMLVideoElement 中的任一个对象.绘制参数的含义可以参看下图: 异常:如果第一个参数不是指定的元素类型

HTML5之canvas 9绘制图片

绘制图片 Var image=new Image(); image.src=” http://img4.duitang.com/uploads/item/201406/25/20140625182321_4MTau.thumb.700_0.jpeg”; image.onload=function(){} Context.drawImage(image,x,y); Context.drawImage(image,x,y,w,h); Context.drawIamge(image,sx,sy,sw,

【HTML】Canvas(3)-绘制图片

开发的游戏的时候,游戏中的地图.背景.任务.物品等都是由图片组成的,本节我们来谈谈在canvas中如何操作图片吧. canvas中提供了drawImage函数和putImageData函数来绘制图片. drawImage()函数有3种函数原型,语法如下: drawImage(image,dx,dy); drawImage(image,dx,dy,dw,dh); drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh); 参数一image是要绘制的对象,这个参数可以是HTM

Canvas中 drawImage绘制图片不显示

在学习 html5中的 Canvas.drawImage时写了如下代码: <!doctype html> <html> <head><title>研究</title></head> <body> <canvas id="canvas" style="width:500px;height:400px; border:1px solid red"></canvas>

Java绘制图片生成图片文件进行预览

Java绘制图片并实现打印前生成图片文件进行预览, 适用于开发阶段. 如果要使用界面完成预览,请另找资源.这里用这个功能主要是用于结果预览,因为如果使用打印来进行结果验证,会浪费大量的纸张. Java代码: import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;imp

HTML5实现图片文件异步上传

利用HTML5的新特点做文件异步上传非常简单方便,本文主要展示JS部分,html结构.下面的代码并未使用第三发库,如果有参照,请注意一些未展现出来的代码片段.我这边的效果预览: 1.文件未选择 2.文件已选择 HTML代码部分: 思路:下面代码中我利用css的z-index属性将input="file"标签隐藏在了id=btnSelect元素下面,通过触发a标签的点击后,弹出文件选择框.下面的masklayer用于点击确认按钮后的弹出层,避免用户重复点击确认按钮. <div id

基于OpenGL编写一个简易的2D渲染框架-04 绘制图片

阅读文章前需要了解的知识,纹理:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/ 过程简述:利用 FreeImage 库加载图像数据,再创建 OpenGL 纹理,通过 Canvas2D 画布绘制,最后又 Renderer 渲染器渲染 本来想用 soil 库加载图像数据的,虽然方便,但是加载有些格式的图像文件时会出现一些问题.最后,改用 FreeImage 库来加载图像了. 添加 FreeImage 库到工

HTML5将图片转化成字符画

HTML5将图片转化成字符画 字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢?HTML5让这个可能变成了现实,通过canvas,可以很轻松实现这个功能.其实原理很简单:扫描图片相应位置的像素点,再计算出其灰度值,根据灰度值的大小,分别用字符#*+“和空格来填充.下面是源码:HTML:一个canvas元素#cv,一个字符画容器#txt . 1 <canvas id="cv">fuck ie</canvas> 2 <div id="t

简单制作验证码和绘制图片

今天仍然是完善一般处理程序小项目,但是昨天小小的项目已经终结,今天只是完善一下新的样式罢啦,嘿嘿,我们通常在网上浏览图片时间都会看到图片上面呈现有水印字体的样式,其实这些图片都是通过一些简单的小技术来修饰的:另外我们现在在网上随处可见注册页面,当我们想在一个网站上面注册新的用户时间,需要注册完信息以后填写随机生成的验证码,或者我们想要登录一个网站时间也需要验证码的填写,由此可见,验证码也是我们程序员需要必备的小技术哦,下面就来总结一下这两项小功能的实现. 一.图片上的水印字体 我们可以看到第一张