在地图上填充颜色 - PHP

时间:2012-06-08 21:47:22

标签: php mysql

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

我之前使用HTML表格,通过从SQL表中提取HTML颜色代码然后使用它来填充单元格我想要的颜色。

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

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

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

目前我没有尝试过,因为问题是:我如何让PHP填充图像的部分?我曾尝试在Paint中制作一个图像,然后抓挠我的想知道如何填充它的部分。

偶然发现一个链接,让我更多地关注这个:

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

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

1 个答案:

答案 0 :(得分: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