如何用数字数据填充HTML画布?是否有更好的替代方案来创建可用于Conway'《生命的游戏》
How to populate an HTML canvas with numeric data? Is there a better alternative to create a text grid that can be used for Conway's Game of Life?
我创建了一个HTML5画布,并使用stroke()方法,最终得到了一个网格。下面是我使用的代码:
我现在确实看到了一个网格显示。然而,我正试图弄清楚如何将数字数据添加到每个网格列中?或者,除了使用HTML5的画布标签之外,还有更好的方法来实现这一点吗(即创建一个二维网格,然后能够将数值写入任何特定的正方形)?
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FFFFFF";
ctx.fillRect(0,0,600,400);
var hCount, vCount;
for (hCount=20; hCount<400; hCount+=20) {
ctx.moveTo(0,hCount);
ctx.lineTo(600,hCount);
ctx.stroke();
}
for (vCount=20; vCount<600; vCount+=20) {
ctx.moveTo(vCount,0);
ctx.lineTo(vCount,400);
ctx.stroke();
}
</script>
我建议您阅读http://diveintohtml5.info/canvas.html#text他基本上将您的代码作为如何使用canvas元素的示例。
报价:
context.fillText("x", 248, 43);
因此,如果你在一个名为"生活"的阵列中感到无聊
for (i = 0; i < life.length; i += 1) {
for (j = 0; j < life[i].length; j += 1) {
ctx.fillText(life[i][j], 30 + 20 * i, 30 + 20 * j);
}
}
或者,如果你只想使用html5来显示一个数字表。。。您可以使用html表,然后一起跳过画布。
相关文章:
- 将文本框中的值用于按钮窗体操作上的变量
- Javascript单独的游戏窗口
- html5画布和纯Javascript/GWT的游戏性能
- 从带有皮肤的3ds MAX导入后,我的游戏中网格将反转为一体
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何让我的游戏运行?ELI5.
- 为基于Canvas和jQuery的游戏添加一个结束屏幕
- 在基于聚合物的游戏中:如何根据总分显示图像
- 为什么myForm$提交的不适用于ng消息,但适用于ng if
- 基于网格的游戏中的负坐标
- 如何将基于Flash的游戏数据存储到服务器中
- Three.js中的计时-用于互动短裤
- 在类似俄罗斯方块的游戏中碰撞后没有显示的物体
- 将角度工厂中的参数用于自定义标头
- php与javascript之间的连接用于警报函数与字符串
- 将带有方法的对象转换为Javascript中的字符串(用于Photoshop)
- Angular JS具有在状态转换期间可见的来自两个不同状态的页面(用于动画目的)
- 如何用数字数据填充HTML画布?是否有更好的替代方案来创建可用于Conway'《生命的游戏》
- Javascript+Canvas实现的《生命的游戏》不起作用
- 生命的游戏:试图用新的算法来提高计算效率,但没有成功.为什么?