<?php
// ------------------------------------------------------------------------- //
// Coins arrondis avec GD //
// ------------------------------------------------------------------------- //
// Auteur: Emmanuel ROBERT //
// Email: emm.robert@wanadoo.fr //
// Web: //
// ------------------------------------------------------------------------- //
<?
// ----------------------------------------------------------------------------
// I. 1er script
// ----------------------------------------------------------------------------
$couleur=array("r"=>48,"g"=>48,"b"=>128);
$image= imagecreate(10,10);
$transparent=imagecolorallocate($image,0,0,0);
imagecolortransparent($image,$transparent);
$color=imagecolorallocate($image,$couleur["r"],$couleur["g"],$couleur["b"]);
if($coin=="centre")
{
imagefill($image,5,5,$color);
}
elseif($coin=="NE")
{
imagearc($image,10,10,20,20,180,270,$color);
imagefill($image,9,9,$color);
imagefill($image,0,0,$transparent);
}
elseif($coin=="NO")
{
imagearc($image,0,10,20,20,270,360,$color);
imagefill($image,0,9,$color);
imagefill($image,9,0,$transparent);
}
elseif($coin=="SE")
{
imagearc($image,10,0,20,20,90,180,$color);
imagefill($image,9,0,$color);
imagefill($image,0,9,$transparent);
}
elseif($coin=="SO")
{
imagearc($image,0,0,20,20,360,90,$color);
imagefill($image,0,0,$color);
imagefill($image,9,9,$transparent);
}
header("Content-type:image/gif");
imagegif($image);
?>
<?
// ----------------------------------------------------------------------------
// II. 2e script
// ----------------------------------------------------------------------------
$couleur1=array("r"=>48, "g"=>48, "b"=>128);
$couleur2=array("r"=>247,"g"=>247,"b"=>247);
### PARAMETRES DES IMAGES
if($coin=="haut" || $coin=="bas" || $coin=="gauche" || $coin=="droite")
{
$image = imagecreate(10,10);
}
else
{
$image = imagecreate(50,50);
}
$transparent=imagecolorallocate($image,0,0,0);
imagecolortransparent($image,$transparent);
$color1=imagecolorallocate($image,$couleur1["r"],$couleur1["g"],$couleur1["b"]);
$color2=imagecolorallocate($image,$couleur2["r"],$couleur2["g"],$couleur2["b"]);
### COTES
if($coin=="haut")
{
imageline($image,0,0,10,0,$color1);
imageline($image,0,1,10,1,$color1);
imagefill($image,5,5,$color2);
}
elseif($coin=="bas")
{
imageline($image,0,8,10,8,$color1);
imageline($image,0,9,10,9,$color1);
imagefill($image,5,5,$color2);
}
elseif($coin=="gauche")
{
imageline($image,0,0,0,10,$color1);
imageline($image,1,0,1,10,$color1);
imagefill($image,5,5,$color2);
}
if($coin=="droite")
{
imageline($image,9,0,9,10,$color1);
imageline($image,8,0,8,10,$color1);
imagefill($image,5,5,$color2);
}
### COINS
if($coin=="NE")
{
imagearc($image,50,50,100,100,180,270,$color1);
imagearc($image,50,50,80,80,180,270,$color1);
imagefill($image,49,2,$color1);
imagefill($image,49,49,$color2);
}
if($coin=="NO")
{
imagearc($image,0,50,100,100,270,360,$color1);
imagearc($image,0,50,80,80,270,360,$color1);
imagefill($image,0,2,$color1);
imagefill($image,0,49,$color2);
}
if($coin=="SE")
{
imagearc($image,50,0,100,100,90,180,$color1);
imagearc($image,50,0,80,80,90,180,$color1);
imagefill($image,2,2,$color1);
imagefill($image,49,0,$color2);
}
elseif($coin=="SO")
{
imagearc($image,0,0,100,100,360,90,$color1);
imagearc($image,0,0,80,80,360,90,$color1);
imagefill($image,1,45,$color1);
imagefill($image,1,1,$color2);
}
header("Content-type:image/gif");
imagegif($image);
?>
<?
// ----------------------------------------------------------------------------
// III. Principe d'utilisation
// ----------------------------------------------------------------------------
### IMAGES
## BORDURES
# bordure principale : haut, menus, bas...
$image_bord1_NE = "images/php/barre_haut.php?coin=NE";
$image_bord1_NO = "images/php/barre_haut.php?coin=NO";
$image_bord1_SE = "images/php/barre_haut.php?coin=SE";
$image_bord1_SO = "images/php/barre_haut.php?coin=SO";
$image_bord1_haut = "images/php/barre_haut.php?coin=centre";
$image_bord1_gauche = $image_bord1_haut;
$image_bord1_droite = $image_bord1_haut;
$image_bord1_bas = $image_bord1_haut;
### TABLEAU
echo "
<table border='0' width='100%' cellspacing='0' cellpadding='0'>
<tr height='10' width='100%'>
<td width='1'><img src='".$image_bord1_NE."' width='10' height='10'
border='0' align='absmiddle'></td>
<td colspan='2' background='".$image_bord1_haut."' align='center'>
<img src='".$image_vide."' border='0' width='1' height='1'></td>
<td width='1'><img src='".$image_bord1_NO."' width='10' height='10'
border='0' align='absmiddle'></td>
</tr>
<tr height='90' width='100%'>
<td width='1' background='".$image_bord1_gauche."' align='center'>
<img src='".$image_vide."' border='0' width='1' height='1'></td>
<td align='left' width='20%' bgcolor='".$color1."'>
".$logo."
</td>
<td align='right' bgcolor='".$color1."' width='79%' valign='middle'>
</td>
<td width='1' background='".$image_bord1_droite."'>
<img src='".$image_vide."' border='0' width='1' height='1'></td>
</tr>
<tr height='10' width='100%'>
<td width='1'><img src='".$image_bord1_SE."' width='10' height='10'
border='0' align='absmiddle'></td>
<td colspan='2' background='".$image_bord1_bas."' align='center'>
<img src='".$image_vide."' border='0' width='1' height='1'></td>
<td width='1'><img src='".$image_bord1_SO."' width='10' height='10'
border='0' align='absmiddle'></td>
</tr>
</table>
";
?>