canvas:利用js遍历绘制七巧板
来源:互联网 发布:淘宝怎样买枪 编辑:程序博客网 时间:2024/04/30 13:40
<pre name="code" class="javascript"><pre name="code" class="html"><!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style></style></head><body><canvas id="canvas" width="600" height="600" style="display: block; margin:50px auto;border: 1px solid #ddd;"> 该浏览器不支持canvas标签;</canvas></body><script> /*canvas基于状态进行绘制图形*/ /* if(canvas.getContext("2d")){ }else{ alert("该浏览器不支持canvas标签") }*/ var tangram = [ //创建一个数组,里面放置7个要绘制的对象,对象的属性包括:绘制点 颜色; {p: [{x: 0, y: 0}, {x: 600, y: 0}, {x: 300, y: 300}], color: "#caff67"}, {p: [{x: 0, y: 0}, {x: 300, y: 300}, {x: 0, y: 600}], color: "#67becf"}, {p: [{x: 600, y: 0}, {x: 600, y: 300}, {x: 450, y: 450}, {x: 450, y: 150}], color: "#ef3d61"}, {p: [{x: 450, y: 150}, {x: 450, y: 450}, {x: 300, y: 300}], color: "green"}, {p: [{x: 300, y: 300}, {x: 450, y: 450}, {x: 300, y: 600}, {x: 150, y: 450}], color: "#a594c0"}, {p: [{x: 150, y: 450}, {x: 300, y: 600}, {x: 0, y: 600}], color: "#fe8ecc"}, {p: [{x: 600, y: 300}, {x: 600, y: 600}, {x: 300, y: 600}], color: "#f6ca29"} ]; window.onload = function () { // var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); for (var i = 0; i < tangram.length; i++) { draw(tangram[i], context); } }; function draw(piece, cxt) { cxt.beginPath(); cxt.moveTo(piece.p[0].x, piece.p[0].y); for (var i = 1; i < piece.p.length; i++) { cxt.lineTo(piece.p[i].x, piece.p[i].y); } cxt.closePath(); cxt.fillStyle = piece.color; cxt.fill(); }/*window.onload = function () { var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); context.beginPath(); context.moveTo(0,0); context.lineTo(300,300); context.lineTo(600,0); context.fillStyle = "blue";//"rgb("0,10,100"); context.lineWidth = 5; context.strokeStyle ="#e4393c"; context.fill(); context.stroke(); context.closePath();}*/</script></html>
1 0
- canvas:利用js遍历绘制七巧板
- canvas绘制七巧板
- HTML5---canvas绘制七巧板
- Android Canvas绘制七巧板
- canvas绘制七巧板
- canvas绘制七巧板
- canvas基础知识及七巧板绘制实例
- canvas七巧板
- Canvas---七巧板
- H5-Canvas慕课01-绘制直线、多边形、七巧板
- 利用canvas绘制钟表
- 分别利用html+js和canvas绘制时钟
- HTML5 JS Canvas利用贝塞尔曲线绘制圆角矩形
- Canvas之画七巧板
- canvas画七巧板
- canvas编写简单七巧板
- Html5画布绘制七巧板
- 利用Canvas绘制雷达图
- 大数据可视化Google Chart实现
- 2048游戏-AI程序算法分析
- 295. Find Median from Data Stream
- Servlet教程 (二) 实现Servlet的三种方式
- Java EL 详细用法讲解
- canvas:利用js遍历绘制七巧板
- 落叶枫桥LOGO
- 关系型数据库基础第一章
- IPC-消息队列
- jdbc Access mdb Driver
- android仿ios的时间滚动控件WheelView
- oC语言 复合
- Linux文件系统与挂载
- POJ-1952 BUY LOW, BUY LOWER(线性DP)