0

我正在尝试确定如何在地图上填充颜色 - 例如“风险”棋盘游戏地图。

我之前使用 HTML 表完成了此操作,方法是从 SQL 表中提取 HTML 颜色代码,然后使用它来填充单元格我想要的颜色。

但是对于非方形地图,我不确定在哪里看。

我创建了一个非常简单的两色地图 - 它的白色和黑色边框。我想要的结果是根据 sql 表中的数据(就像 Paint 中的“填充”按钮),在地图上用颜色着色“区域”。

这看起来像我需要的:http: //php.net/manual/en/function.imagefilltoborder.php 现在..如何定义边界...

目前我什么都没尝试,因为问题是:我如何让 PHP 填充图像的一部分?我曾尝试在 Paint 中制作图像,然后挠头想知道如何填充其中的一部分。

偶然发现了一个链接,让我更加关注这一点:

看来,使用 imagefilltoborder,我可以将图像放在我的服务器上,也许是一个看起来像 RISK 地图的黑白版本的图像 - 黑色边框和白色其他所有内容。一些问题:

  1. 'border' 变量应该使用我的边框颜色(无论黑色是什么值)是否正确,以便代码可以“看到”边框在哪里?
  2. 我只需要弄清楚 X,Y 坐标就可以开始填充,这是否正确?
  3. 如果我在地图上有 10 个不同的地点要填写,这是否可行?我可以使用代码中的不同颜色或从 SQL 中提取不同的颜色来为这 10 个点分配不同的颜色,并使用 10 个不同的 X、Y 坐标来获取它们吗?
4

1 回答 1

0

您可以尝试使用 HTML 地图数组,例如 HTML 代码示例:

<img src ="germany.gif" width="145" height="126" alt="germany" usemap ="#germany" />
<map name="germany">
  <area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus" />
</map>

如果您使用的是 PHP 代码,您是否正在尝试使用多边形?http://www.php.net/manual/en/function.imagefilledpolygon.php

于 2012-06-08T22:36:18.767 回答