2012-06-08 82 views
0

我想確定如何在地圖上填充顏色 - 比如「風險」棋盤遊戲地圖。在地圖上填充顏色 - PHP

我已經用HTML表格完成了這個工作,通過從SQL表格中提取HTML顏色代碼,然後使用它來填充單元格我想要的顏色。

但是對於非方形地圖,我不確定在哪裏尋找。

我已經創建了一個非常簡單的雙色地圖 - 它的白色和黑色邊框。根據sql表中的數據(就像Paint中的「fill」按鈕),我希望的結果是在地圖上用顏色陰影區域。

這看起來像什麼,我需要: http://php.net/manual/en/function.imagefilltoborder.php 現在..如何定義邊界...

在我已經試過什麼的那一刻,因爲問題是:我怎麼有PHP填寫的部分的圖像?我曾嘗試在Paint中製作圖像,然後抓着我的腦袋想知道如何填充它的一部分。

在一個鏈接已經迷迷糊糊的,讓我關注這多一點:

看來,與imagefilltoborder,我可以把圖像我的服務器上,或許一個看起來像風險的黑色和白色版本地圖 - 黑色邊框和白色一切。有些問題:

  1. 它是正確的,因爲「邊界」變量應該用我的邊框的顏色(任何值黑色),這樣的代碼可以「看到」在邊界是什麼?
  2. 是否正確,我只需要找出X,Y座標開始填充?
  3. 如果我有10個不同的地點在地圖上填寫,這是否工作?我是否可以使用代碼中的不同顏色或從SQL中提取不同顏色分配給這10個點,並使用10個不同的X,Y座標來獲取它們?
+1

你試過了什麼?你目前的代碼是怎樣的?它是如何失敗的? – markus

回答

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