使用html5画一个棋盘
来源:互联网 发布:旅游网络投诉举报平台 编辑:程序博客网 时间:2024/05/02 01:11
<canvas id="chess" width="1300" height="800"></canvas>
<script type="text/javascript">
var grid = 30;
var h = 50;
var dig = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19];
var w = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S'];
var x = [];
var y = [];
function draw() {
var c = document.getElementById("chess");
var cxt = c.getContext('2d');
cxt.font = "bold 13px Arial";
for (var i = 0; i < 19; i++) {
cxt.fillText(dig[i],200+i*grid - 3,h - 10);
}
for (var i = 0; i < 19; i++) {
cxt.fillText(w[i],200 - 20,grid*i + h + 5);
}
cxt.beginPath();
cxt.moveTo(200,h);
cxt.lineTo(grid*18 + 200,h);
for(var i = 1; i < 19; i++) {
cxt.moveTo(200,i*grid + h);
cxt.lineTo(grid*18 + 200,i*grid + h);
if (i == 3 || i == 9 || i == 15) {
var p = new Point();
p.x = grid*i+200;
p.y = i*grid+h;
y.push(p);
}
}
for(var i = 1; i < 20; i++) {
cxt.moveTo(200 + (i - 1)*grid,h);
cxt.lineTo(200 + (i - 1)*grid, grid*18 + h);
if (i == 4 || i == 10 || i == 16) {
var p = new Point();
p.x = 200 + (i - 1)*grid;
p.y = grid*i + h;
x.push(p);
}
}
cxt.closePath();
cxt.stroke();
for(var i = 0; i < x.length; i++) {
cxt.beginPath();
var px = x[i];
for(var j = 0; j < y.length; j++) {
var py = y[j];
cxt.arc(px.x,py.y,10,0,Math.PI*2,true);
}
cxt.fill();
cxt.closePath();
}
}
function Point() {
this.x = x;
this.y = y;
}
draw();
</script>
0 0
- 使用html5画一个棋盘
- 使用html5画一个时钟表
- HTML5 画一个正方形
- 玩转html5(四)----使用canvas画一个时钟
- 玩转html5(四)----使用canvas画一个时钟
- 使用Flash Drawing API 动态画棋盘
- 游戏:显示一个棋盘
- 画棋盘
- [HTML5-Canvas] 使用HTML5 canvas完成的一个网页白板
- 用opengl画一个棋盘格,复制和缩放
- Qt之QPainter 画一个4*4棋盘
- 利用Java中的Graphics类画一个国际象棋的棋盘
- 使用HTML5 Canvas绘制一个时钟
- HTML5-画一个简单五角星
- C#绘制一个棋盘格
- 打印一个棋盘格图案
- UI中做一个棋盘
- Swift使用CG和CI framework画棋盘
- 【Dijk】Hdu 2066
- 设计模式C++实现(1)——工厂模式
- web DataGridView 冻结表头和列
- 常用辅助工具
- 路虎:拥有最全面功能的SUV
- 使用html5画一个棋盘
- SSH KEY 的生成与 Git 的基本使用
- 玩时间
- 数据库的增删改查
- Windows CE 系统中的同步机制
- 路虎SUV,全球领先
- 通过8个技巧让你成为一个超强的Linux终端用户
- Sql Server 取出表结构
- 日期时间正则表达式(亲测有用)