Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/06/2011, 15:47
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: dibujar una lineas sobre una imagen

XD

ese par...

mira la librería GD te puede servir, tal como has planteado, sigue estos pasos:

Código PHP:
//PNG:
$img=imagecreatefrompng("direccion/de/la/imagen.png");
//JPG o JPEG:
//$img=imagecreatefromjpeg("direccion/de/la/imagen.jpg");
//BMP:
//$img=imagecreatefromwbmp("direccion/de/la/imagen.bmp");
//GIF:
//$img=imagecreatefromgif("direccion/de/la/imagen.gif"); 
con eso cargas la imagen en la variable $img

antes de dibujar la linea debes escoger un color para dibujarla, aqui algunos colores:

Código PHP:
$blanco=imagecolorallocate($img,255,255,255);
$negro=imagecolorallocate($img,0,0,0);
$rojo=imagecolorallocate($img,255,0,0);
$verde=imagecolorallocate($img,0,255,0);
$azul=imagecolorallocate($img,0,0,255);
$amarillo=imagecolorallocate($img,255,255,0);
$cyan=imagecolorallocate($img,0,255,255);
$magenta=imagecolorallocate($img,255,0,255); 
el primer valor es la imagen.
el primer color que uses se convertirá en el color de fondo de la imágen, te recomiendo usar blanco o negro para el fondo.
el segundo, tercero y cuarto valor son las variantes de rojo, verde y azul respectivamente.

ahora para dibujar la linea diagonal:

Código PHP:
imageline($img,0,0,100,100,$rojo); 
donde
imageline(imagen, posicion_incio_x, posicion_inicio_y, posicion_final_x, posicion_final_y, color);

luego para terminar puedes mostrar tu imagen así:

Código PHP:
imagepng($img);
//imagejpeg($img);
//imagewbmp($img);
//imagegif($img); 
o si en vez de mostrarla quieres guardarla, así:

imagepng($img,"direccion/de/la/imagen2.png");

(para mostrar la imágen no debe haber nada mas en el código o haber declarado el cabezal como imágen)

prueba ese código (las 4 partes) con tu imagen y nos cuentas :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D