HTML5绘图基础_08_绘制多个图形(七巧板)
来源:互联网 发布:姓名贴软件 编辑:程序博客网 时间:2024/05/12 20:23
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><canvas id="c1" style="border: 1px solid gray;"></canvas><script type="text/javascript">var tangram = [{p:[{x:0,y:0},{x:800,y:0},{x:400,y:400}],color:"yellow"},{p:[{x:0,y:0},{x:400,y:400},{x:0,y:800}],color:"pink"},{p:[{x:800,y:0},{x:800,y:400},{x:600,y:600},{x:600,y:200}],color:"purple"},{p:[{x:600,y:200},{x:600,y:600},{x:400,y:400}],color:"blue"},{p:[{x:400,y:400},{x:600,y:600},{x:400,y:800},{x:200,y:600}],color:"red"},{p:[{x:200,y:600},{x:400,y:800},{x:0,y:800}],color:"green"},{p:[{x:400,y:800},{x:800,y:400},{x:800,y:800}],color:"lightblue"}];function draw(c,shape){c.beginPath(); //开始绘制一个路径c.moveTo(shape.p[0].x,shape.p[0].y);//移到要绘制的图形的第一个坐标处c.fillStyle = shape.color;for (var i = 1; i < shape.p.length; i++) //依次绘制到后续坐标c.lineTo(shape.p[i].x,shape.p[i].y); c.closePath(); //结束一个路径的绘制c.fill();}window.onload = function(){var canvas = document.getElementById("c1");var context = canvas.getContext("2d");canvas.width =800;canvas.height = 800;for (var i = 0; i < tangram.length; i++) {draw(context,tangram[i]);}};</script></body></html>
效果如下:
1 0
- HTML5绘图基础_08_绘制多个图形(七巧板)
- HTML5绘图基础_07_绘制第二个图形
- HTML5绘图基础_10_绘制多个弧线_填充
- Html5画布绘制七巧板
- HTML5---canvas绘制七巧板
- 纯HTML5绘制的七巧板
- flash 绘图API:绘制基础的图形
- HTML5绘图基础_02_绘制线条
- HTML5绘图基础_03_绘制连续线条
- HTML5绘图基础_04_绘制封闭线条
- HTML5绘图基础_09_绘制弧线详解
- 绘制多个图形
- HTML5之Canvas绘图——使用Canvas绘制图形
- html5 新元素 canvas 绘制基础图形
- HTML5 Canvas绘制多个图形时,点击图形实现页面跳转
- ios绘图:绘制图形
- 自定义View之绘图篇(一):基础图形的绘制
- Win32 OpenGL编程系列 2D例子 -- 七巧板图形绘制
- errorlevel与%errorlevel%的区别
- C#中直接操作内存的方法
- windows下 VMware按装Linux是遇到的问题
- Windows系统下通过SecureCR搭建SSH2连接到Linux服务器
- PCL—低层次视觉—点云滤波(初步处理)
- HTML5绘图基础_08_绘制多个图形(七巧板)
- Collection和Collections区别
- 【第十三章】 测试 之 13.1 概述 13.2 单元测试 ——跟我学spring3
- 极限优化:Haar特征的另一种的快速计算方法—boxfilter
- GREENPLUM优化建议
- Android从零单排之5种toast详解
- 十万个为什么——为什么我的ctrl+z没法用?
- YYImage
- Android TV Input Framework(TIF)--2 构建TV input list