| ims.php
<?
$map = isset($_GET['map']) ? "?map=" . intval($_GET['map']) : "";
?>
<img id="im" src="map.php<?=$map;?>" alt="" width="400" height="300" border="0" usemap="#maps">
<map name="maps">
<area shape="poly" coords="1,3,37,25,69,13,141,53,140,145,56,171,17,153,8,116,10,50"
href="ims.php?map=1">
<area shape="poly" coords="144,54,220,18,291,58,268,92,287,134,215,149,174,152,143,144"
href="ims.php?map=2">
<area shape="poly" coords="294,58,372,52,398,108,384,139,393,169,371,222,338,222,304,191,333,157,289,133,270,92"
href="ims.php?map=3">
<area shape="poly" coords="58,173,142,147,172,154,214,152,231,212,180,259,180,290,126,278,35,298,15,260,43,234,34,197"
href="ims.php?map=4">
<area shape="poly" coords="216,151,218,151,289,136,329,158,301,192,337,224,312,271,244,258,183,289,182,260,234,213"
href="ims.php?map=5">
</map>
|
map.php
<?
$map = array(1=>
array(1,3,37,25,69,13,141,53,140,145,56,171,17,153,8,116,10,50),
array(144,54,220,18,291,58,268,92,287,134,215,149,174,152,143,144),
array(294,58,372,52,398,108,384,139,393,169,371,222,338,222,304,191,333,157,289,133,270,92),
array(58,173,142,147,172,154,214,152,231,212,180,259,180,290,126,278,35,298,15,260,43,234,34,197),
array(216,151,218,151,289,136,329,158,301,192,337,224,312,271,244,258,183,289,182,260,234,213));
$idm = isset($_GET['map']) ? intval($_GET['map']) : 0;
$im = imagecreatefromjpeg("map.jpg");
if ($idm) {
$col = imagecolortransparent($im, imagecolorresolvealpha($im, 255, 51, 0, 70));
imagefilledpolygon($im, $map[$idm], count($map[$idm])/2, $col);
}
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
?>
|
Картинка для этого примера | |