最近工作时间比较松散,把前段时间玩js时 写的一些小东西分享给大家,希望能给这方面有需求的朋友抛砖引玉了。
一. canvas简介
canvas这个东西是html5里面的一个新增标记,这个标记提供了用描述语言直接进行页面绘画的能力,只要把它加入页面里面,就可以直 接使 用,代码例如:
<body>
....
<canvas id="DrawCanv" width = "300" height="400"> this explore can't support canvas </canvas>
</body>
这个标记里面制定了canvas有效区的大小,如果阅历器不支持canvas标记,中间的文本部分将显示出来。
该标记与其它网页标记近似,有很多属性可以使用,要注意的是与css 层叠样式的相互作用上,该标记的高宽在网页被载入时已经确定,如果在样式里面调整,其实并不会跟着改变,而是以放缩的形式来适应新的变化。如果 你初始高宽是 30,40,用css调整为300,400,那么画出的东西相当于把30,40的位图放大到300,400上,里面的每个绘画象素的高宽都会增加10倍。
该标签的调用也很简单 ,代码例如:
<script type="text/javascript">
var canv = document.getElementById("DrawCanv");
var canvContext = canv.getContext("2d"