「リスク」ボードゲームマップなど、マップに色を塗りつぶす方法を決定しようとしています。
SQL テーブルから HTML カラー コードを取得し、それを使用してセルを必要な色で塗りつぶすことで、以前に HTML テーブルでこれを行ったことがあります。
しかし、正方形ではないマップの場合、どこを見ればよいかわかりません。
非常に単純な 2 色のマップを作成しました。白と黒の境界線です。私の望ましい結果は、SQLテーブルのデータに基づいて、マップ上の「地域」を色でシェーディングすることです(ペイントの「塗りつぶし」ボタンと同じように)。
これは私が必要とするもののように見えます: http://php.net/manual/en/function.imagefilltoborder.php そして今..境界線を定義する方法...
現時点では何も試していません。問題は、PHP で画像の一部を埋めるにはどうすればよいかということだったからです。ペイントで画像を作成しようとしましたが、その一部をどのように塗りつぶすか頭を悩ませました。
リンクにつまずいたので、これにもう少し焦点を当てましょう。
imagefilltoborder を使用すると、サーバーに画像を配置できるようです。おそらく、RISK マップの白黒バージョンのように見えます-黒の境界線と他のすべての白。いくつかの質問:
- コードが境界線の場所を「見る」ことができるように、「境界線」変数が私の境界線の色(黒の値に関係なく)を使用する必要があるのは正しいですか?
- 塗りつぶしを開始するには、X、Y 座標を計算するだけでよいというのは正しいですか?
- マップ上に 10 個の異なるスポットがある場合、これは機能しますか? コードまたは SQL から取得したさまざまな色を使用して、それらの 10 個のスポットに異なる色を割り当て、10 個の異なる X、Y 座標を使用してそれらすべてを取得できますか?