Home / Programmazione / PHP / Creare mappe esadecimali in PHP
Mattepuffo

Creare mappe esadecimali in PHP

Creare mappe esadecimali in PHP

Qualche settimana fa mi sono trovato davanti a una richiesta particolare: creare mappe immagini con dati esadecimali.

Dopo una breve ricerca, per fortuna, ho trovato una classe su Push cx che fa proprio questo, sfruttando GD.

La classe la potete scaricare da GitHub.

Sul sito c'è già qualche esempio base.

Questo è uno di quelli:

require './class_hex_image.php';
$radius = 3;
$map = new Hex_image;
$map->set_color('bg', 255, 255, 255);
$map->set_l(20);
$map->set_shape('circle', $radius);
$map->start();
for ($x = 1; $x <= $map->xsize; $x++) {
    for ($y = 1; $y <= $map->ysize; $y++) {
        $map->text($x, $y, 'black', $map->steps($x, $y, $radius, $radius));
    }
}
header('Content-Type: image.png');
$map->finish();

Per capire bene come funziona, fate qualche prova dopo aver letto la documentazione (non proprio ottimale purtroppo).

Enjoy!