【发布时间】:2014-11-01 03:05:58
【问题描述】:
我正在尝试在给定区域<canvas> 中创建一个包含 n 列和 m 行的正方形网格(矩阵),如果需要,还可以选择设置正方形之间的间距。网格应该用随机颜色填充正方形。
我还想添加一个缩放功能,这样彩色方块在双击的区域会显得更大。
谁能提出一个生成网格并为正方形分配随机颜色的好方法?如果您也可以建议如何创建缩放效果,那将是 SUPER :)
我是画布新手,所以任何方法帮助都会很棒! 谢谢
【问题讨论】:
-
你真的尝试过什么吗?
-
还没Zeke,我想先问问方法的想法。如果我能找到听起来合理的方法,我会尝试的。一直在尝试可能会浪费很多时间。
-
生成一个正方形对象的二维数组怎么样?绘图将迭代认为数组根据它们在数组中的位置定位元素。对于随机颜色,使用
Math.random()生成随机RGB 值(从0到255)。 -
听起来很合理,斯宾塞。我想我可以为列创建一个循环,并在其中为行创建另一个循环,并以这种方式填充网格。
-
一旦我有一个 10px x 10px 的正方形网格,我将如何处理缩放?画布是否具有某种透视或相机功能?
标签: javascript css html math canvas