我正在尝试确定如何在地图上填充颜色 - 例如“风险”棋盘游戏地图。
我之前使用 HTML 表完成了此操作,方法是从 SQL 表中提取 HTML 颜色代码,然后使用它来填充单元格我想要的颜色。
但是对于非方形地图,我不确定在哪里看。
我创建了一个非常简单的两色地图 - 它的白色和黑色边框。我想要的结果是根据 sql 表中的数据(就像 Paint 中的“填充”按钮),在地图上用颜色着色“区域”。
这看起来像我需要的:http: //php.net/manual/en/function.imagefilltoborder.php 现在..如何定义边界...
目前我什么都没尝试,因为问题是:我如何让 PHP 填充图像的一部分?我曾尝试在 Paint 中制作图像,然后挠头想知道如何填充其中的一部分。
偶然发现了一个链接,让我更加关注这一点:
看来,使用 imagefilltoborder,我可以将图像放在我的服务器上,也许是一个看起来像 RISK 地图的黑白版本的图像 - 黑色边框和白色其他所有内容。一些问题:
- 'border' 变量应该使用我的边框颜色(无论黑色是什么值)是否正确,以便代码可以“看到”边框在哪里?
- 我只需要弄清楚 X,Y 坐标就可以开始填充,这是否正确?
- 如果我在地图上有 10 个不同的地点要填写,这是否可行?我可以使用代码中的不同颜色或从 SQL 中提取不同的颜色来为这 10 个点分配不同的颜色,并使用 10 个不同的 X、Y 坐标来获取它们吗?