首页 > Web开发 > 详细

html5 canvas 笔记一

时间:2015-12-19 15:03:58      阅读:272      评论:0      收藏:0      [点我收藏+]

<canvas> 元素

<canvas id="tutorial" width="150" height="150"></canvas>

 1.<canvas> 标签只有两个属性—— width和height,默认宽度为300像素和高度为150像素.

2. </canvas> 标签不可省.

渲染上下文(The rendering context)

1 var canvas = document.getElementById(‘tutorial‘);
2 var ctx = canvas.getContext(‘2d‘);

检查支持性

1 var canvas = document.getElementById(‘tutorial‘);
2 
3 if (canvas.getContext){
4   var ctx = canvas.getContext(‘2d‘);
5   // drawing code here
6 } else {
7   // canvas-unsupported code here
8 }

一个模板骨架

 1 <html>
 2   <head>
 3     <title>Canvas tutorial</title>
 4     <script type="text/javascript">
 5       function draw(){
 6         var canvas = document.getElementById(tutorial);
 7         if (canvas.getContext){
 8           var ctx = canvas.getContext(2d);
 9         }
10       }
11     </script>
12     <style type="text/css">
13       canvas { border: 1px solid black; }
14     </style>
15   </head>
16   <body onload="draw();">
17     <canvas id="tutorial" width="150" height="150"></canvas>
18   </body>
19 </html>

绘制矩形

1 fillRect(x, y, width, height)    绘制一个填充的矩形
2 strokeRect(x, y, width, height)    绘制一个矩形的边框
3 clearRect(x, y, width, height)    清除指定矩形区域,让清除部分完全透明

绘制路径 

图形的基本元素是路径,路径是通过不同颜色和宽度的线段或者曲线相连形成的不同形状打点的集合,需要以下步骤.

1,创建路径起点

2,使用画图命令画出路径

3,封闭路径

4,通过描边或者填充区域来渲染图形

所用函数:

beginPath(),新建路径

closePath(),闭合路径

stroke(),通过线条绘制图形轮廓

fill(),通过填充路径的内容区域生成实心的图形

绘制一个三角形

 1 function draw() {
 2   var canvas = document.getElementById(‘canvas‘);
 3   if (canvas.getContext){
 4     var ctx = canvas.getContext(‘2d‘);
 5 
 6     ctx.beginPath();
 7     ctx.moveTo(75,50);
 8     ctx.lineTo(100,75);
 9     ctx.lineTo(100,25);
10     ctx.fill();
11   }
12 }

注意:只需使用两次lineTo() 函数

常用画线函数:

moveTo(x, y)  将笔触移动到指定的坐标x以及y上。

lineTo(x, y)  绘制一条从当前位置到指定x以及y位置的直线。

arc(x, y, radius, startAngle, endAngle, anticlockwise)  

  画一个以(x,y)为圆心的以radius为半径的圆弧(圆),从startAngle开始到endAngle结束,按照anticlockwise给定的方向(默认为顺时针)来生成。

arcTo(x1, y1, x2, y2, radius)  根据给定的控制点和半径画一段圆弧,再以直线连接两个控制点。

注意:arc()函数中的角度单位是弧度,不是度数。角度与弧度的js表达式:radians=(Math.PI/180)*degrees。

 

html5 canvas 笔记一

原文:http://www.cnblogs.com/hzj680539/p/5059098.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!