`
pnhuang
  • 浏览: 4781 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类

HTML5 Canvas API 学习笔记(二)

阅读更多
离上一篇Canvas学习笔记已由两个月之久,由于工作太忙,所以吧HTML5的学习也放了放。由于过两天要参加一个HTML5游戏开发的活动,为了多了解一点Canvas,今天又研究了一下Canvas的两个方法,文章水平属于初学者,如果哪里说的不对,欢迎大家指出。

今天总结的两个方法,分别是translate()和rotate()。这两个方法也比较简单,就简单总结下好了。

首先是translate(x, y)方法,即将Canvas原点分别向水平方向和垂直方向分别平移x, y,成为新的原点。初始原点的位置是在Canvas的左上角。

然后是rotate(arc)方法,即将Canvs中的对象绕着原点位置旋转arc弧度,如果要旋转5°,可以将arc设置为 5*Math.PI/180 即可。

这两个方法都比较简单,所以也做了一个简单的demo,就是做一个自己旋转的轮子。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>Wheel</title>
</head>
<body>
	<canvas id="canvas" width="200" height="200"></canvas>
	<script type="text/javascript">
		(function () {
			var canvas = document.getElementById("canvas"),
				context2D = canvas.getContext("2d"),
				FPS = 20,
				HALFWIDTH = canvas.width / 2,
				HALFHEIGHT = canvas.height / 2,
				PI = Math.PI,
				init,
				draw;

			init = function () {
				context2D.translate(HALFWIDTH, HALFHEIGHT);
				window.setInterval(function () {
					context2D.clearRect(0, 0, canvas.width, canvas.height);
					context2D.rotate(5 * PI / 180);
					draw();
				}, 1000 / FPS);
			};
			draw = function () {
				context2D.beginPath();
				context2D.arc(0, 0, 50, 0, 2 * PI);
				context2D.fillStyle = "yellow";
				context2D.fill();
				context2D.closePath();
				context2D.beginPath();
				context2D.moveTo(0, -50);
				context2D.lineTo(0, 50);
				context2D.strokeStyle = "red";
				context2D.stroke();
				context2D.closePath();
				context2D.beginPath();
				context2D.moveTo(-50, 0);
				context2D.lineTo(50, 0);
				context2D.strokeStyle = "red";
				context2D.stroke();
				context2D.closePath();
			};
			window.onload = init;
		})();
	</script>
</body>
</html>
分享到:
评论

相关推荐

    HTML5 CanvasAPI

    关于canvas 的api文档 主要描述canvas标签的用法

    HTML5canvasAPI

    HTML5canvasAPI画矩形,清除矩形,绘制路径,画圆等

    Html5 Canvas API

    是一个很不错的绘制Canvas 的例子 ,里面有详细的事例代码,对于初学者来说真的很好的案例

    HTML5 Canvasapi的PPT详细讲义

    HTML5 Canvas api的PPT详细讲义,一共85页PPT共9章,可供培训参考

    HTML5 Canvas API 教程

    HTML5 是目前比较热门的技术,附件中介绍了Canvas的使用和Context的一些常用接口,是比较好的参考资料

    《HTML5 Canvas 开发详解》第二版pdf

    《HTML5 Canvas 开发详解》第二版pdf 版

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    MDN Canvas API 中文文档 20171202

    MDN Canvas API 中文文档 20171202 MDN Canvas API 中文文档 20171202

    canvas JavaScript API学习

    canvas JavaScript API学习 收集这些资料真的好辛苦!

    HTML5 Canvas核心技术源码技术代码

    HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...

    html5 canvas飘洒的星星特效

    html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的...

    HTML 5 Canvas API

    NULL 博文链接:https://chenhailong.iteye.com/blog/1285171

    html5canvas播放视频

    html5 canvas 播放视频html5 canvas 播放视频

    HTML5 Canvas

    HTML5 Canvas 经典学习教程, HTML5 Canvas 经典学习教程-HTML5 Canvas Study,HTML5 Canvas Study,HTML5 Canvas Study

    html5学习笔记

    一、html5页面结构 二、html5标记 三、html5结构化语义元素 四、表单 五、html5媒体元素:audio和video 六、html5绘图API 七、html5 Canvas

    HTML5Canvas基础教程

    资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...

    HTML5 Canvas 2D API 规范 1.0 中文版

    Canvas 2D API 规范 1.0 中文版闪亮登场,相信是您学习HTML5的canvas元素api的首选教材,里面有丰富的例子,并且均在IE9下成功测试。希望大家多多支持。 下面是目录: 摘要 2 1 介绍 2 1.1 术语: 2 2 CANVAS接口...

    HTML5 Canvas学习笔记(1)处理鼠标事件

    NULL 博文链接:https://128kj.iteye.com/blog/2083289

    关于HTML5 canvas 所有API的分类列表图

    关于HTML5 canvas 所有API的分类列表图,分类列表精细,一看就明白各函数的关系和用途。

    OpenSC2K基于HTML5CanvasAPI和SQLite使用JavaScript重构SimCity2000

    基于HTML5 Canvas API和SQLite,使用JavaScript编写重构SimCity 2000并开放源代码。

Global site tag (gtag.js) - Google Analytics