学习笔记:HTML5 Canvas绘制简单图形
2015-02-05 11:21
766 查看
HTML5 Canvas绘制简单图形
在canvas标签之间应该做浏览器是否支持的检测,如果浏览器支持canvas,标签首尾之间的这段文字会直接被忽略的。当然实际工作中应该不只是这么一句简单提示就可以了。
半成品Demo
1.添加Canvas标签,添加id供js操作。
<canvas id="mycanvas" height="700" width="1024" style="border:1px solid #aaa;text-align:center;"> 你的浏览器不支持Canvas,请更新浏览器再试!!! </canvas>
在canvas标签之间应该做浏览器是否支持的检测,如果浏览器支持canvas,标签首尾之间的这段文字会直接被忽略的。当然实际工作中应该不只是这么一句简单提示就可以了。
2.获取context,调用moveTo(),lineTo(),stroke()方法绘制线。
<html> <head> <title>你好</title> </head> <body onload="onload()"> <canvas id="mycanvas" height="700" width="1024" style="border:1px solid #aaa;text-align:center;"> 你的浏览器不支持Canvas,请更新浏览器再试!!! </canvas> <script type="text/javascript"> function onload(){ var canvas =document.getElementById("mycanvas"); //canvas.height=700; //canvas.width=1024; var context=canvas.getContext("2d");//2d画布 if(!context) { alert("你的浏览器不支持Canvas,请更新浏览器再试!!!"); return; } var paths=[ { path:[ {x:0,y:0}, {x:200,y:200}, {x:0,y:400}], fill:"#005588" },{ path:[ {x:0,y:0}, {x:200,y:200}, {x:400,y:0}], fill:"green" },{ path:[ {x:0,y:400}, {x:400,y:400}, {x:400,y:0}], fill:"yellow" } ] for(var i=0;i<paths.length;i++) { Draw(paths[i],context); } } function Draw(objPath,context){ var path=objPath["path"]; var fillStyle=objPath["fill"]; context.beginPath();//开始一段新路径 context.moveTo(path[0]["x"],path[0]["y"]); for(var i=1;i<path.length;i++) { context.lineTo(path[i]["x"],path[i]["y"]); } context.closePath();//结束当前路径,并强制封闭路径 context.fillStyle=fillStyle;//填充颜色 context.fill();//开始填充 context.lineWidth=1;//线宽 context.strokeStyle="red";//线条着色 context.stroke();//开始绘制路径 } </script> </body> </html>
半成品Demo
相关文章推荐
- html5学习笔记二:利用canvas绘制简单图形
- HTML5 学习笔记15-Canvas图形绘制处理
- HTML5学习笔记14-Canvas绘制渐变图形与绘制变形图形
- qml学习--------------利用Canvas绘制简单图形
- HTML5 Canvas学习笔记之详解弧线的绘制
- 【canvas学习笔记二】绘制图形
- HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
- [Web Chart系列之一(续)]Web端图形绘制SVG,VML, HTML5 Canvas 简单实例
- HTML5 Canvas简单图形绘制[矩形、圆形、线]
- html5之canvas绘制图形的简单使用
- Canvas学习笔记二——图形绘制
- HTML5 之Canvas标签学习笔记之二:绘制矩形
- C#学习笔记之使用GDI绘制简单的图形
- 使用html5 canvas绘制简单图形小作品~灰太狼
- html5 学习笔记 API canvas1 绘制对角线
- html5 canvas 笔记一(基本用法与绘制图形)
- DayDayUP之HTML5学习笔记五---Canvas简单的使用
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
- Html5学习------canvas绘制径向渐变图形
- OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)