|
<? //Calculamos las dimensiones del boton en funcion del tamano del texto //la variable $mensaje es recibida por POST o GET $cuadro = imagettfbbox (6,0,"fuente.TTF",$mensaje); $ancho = $cuadro[2]-$cuadro[0]+15; $im = imagecreate($ancho,15); //Generamos la paleta $rojo = imagecolorallocate($im,255,0,0); $verde = imagecolorallocate($im,192,200,95); $oscuro = imagecolorallocate($im,33,57,41); $blanco = imagecolorallocate($im,255,255,255); $transparente = imagecolortransparent ($im, $blanco); imagefill($im,0,0,$transparente); //Generamos los arcos laterales imagearc($im,7,7,12,12,90,150,$rojo); imagearc($im,7,7,12,12,210,270,$rojo); imagearc($im,7,7,11,11,90,150,$rojo); imagearc($im,7,7,11,11,210,270,$rojo); imagearc($im,$ancho-7,7,12,12,270,330,$rojo); imagearc($im,$ancho-7,7,12,12,30,90,$rojo); imagearc($im,$ancho-7,7,11,11,270,330,$rojo); imagearc($im,$ancho-7,7,11,11,30,90,$rojo); //Generamos las lineas rojas imagerectangle($im,7,1,$ancho/2-3,2,$rojo); imagerectangle($im,7,12,$ancho/2-3,13,$rojo); imagerectangle($im,$ancho/2+3,1,$ancho-7,2,$rojo); imagerectangle($im,$ancho/2+3,12,$ancho-7,13,$rojo); //Generamos los rectangulos de los cuadrantes imagefilledrectangle($im,$ancho/2-1,0,$ancho/2+1,3,$oscuro); imagefilledrectangle($im,$ancho/2-1,11,$ancho/2+1,14,$oscuro); imagefilledrectangle($im,0,6,3,8,$oscuro); imagefilledrectangle($im,$ancho-4,6,$ancho-1,8,$oscuro); //Sacamos el texto imagettftext($im,6,0,8,9,$oscuro,"fuente.TTF",$mensaje); //Mostramos el grafico en pantalla imagepng($im); //Liberamos memoria imagedestroy($im); ?> |
| Por: ElMIcro | 08/10/07
|