Foros del Web » Programando para Internet » PHP »

Ayuda en generacion de imagenes

Estas en el tema de Ayuda en generacion de imagenes en el foro de PHP en Foros del Web. Bueno mi pregunta y la ayuda que desearia es que nose o no entiendo como envio los datos que mi pagina prueba.html posse para la ...
  #1 (permalink)  
Antiguo 23/09/2005, 12:41
Avatar de cosuroca  
Fecha de Ingreso: septiembre-2005
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Busqueda Ayuda en generacion de imagenes

Bueno mi pregunta y la ayuda que desearia es que nose o no entiendo como envio los datos que mi pagina prueba.html posse para la imagen es decir al crear la imagen que recoga de prueba.html los datos t,r,s,a y los use para graficar....

bueno aca les dejo el codigo para que se guien


Código:
<html>
<body>
  <img src="grafi1.php"  height="200" width="200" alt="Sales going down" />
</body>
</html>
grafi1.php
Código PHP:
<?

if ($t<>0) {  
  if (
substr($t,-1)==chr(176)) { 
    
$deg=$t/2;
    
$rad=M_PI*$deg/180;
  } else {                         
  
$rad=$t/2;
    
$deg=180*$rad/M_PI;
  }
} elseif (
$r<>&& $s<>0) { 
  
$rad=$s/(2*$r);
  
$deg=180*$rad/M_PI;
} elseif (
$s<>&& $a<>0) { 
  
$rad=$s*$s/(4*$a);
  
$deg=180*$rad/M_PI;
} elseif (
$r<>&& $a<>0) { 
  
$rad=$a/($r*$r);
  
$deg=180*$rad/M_PI;
} else { 
  echo 
"Trouble.<br>\n";
  echo 
"t=$t, r=$r, s=$s, a=$a.";
  exit;
}


$im=ImageCreateTrueColor(220,200);
$white=ImageColorAllocate($im,255,255,255); 
$red=ImageColorAllocate($im,255,0,0);
$green=ImageColorAllocate($im,0,160,0);
$black=ImageColorAllocate($im,0,0,0);
$blue=ImageColorAllocate($im,0,0,255);

// Draw angle
ImageLine($im,75,100,75+round(71*cos($rad)),100-round(71*sin($rad)),$blue);
ImageLine($im,75,100,75+round(71*cos($rad)),100+round(71*sin($rad)),$blue);
// Draw circle (with arc in red)
Imagearc($im,75,100,140,140,360-$deg,360+$deg,$red);
Imagearc($im,75,100,140,140,$deg,360-$deg,$black);
// Fill in sector
Imagefill($im,100,100,$green);
// Draw small arc to mark angle
imagearc($im,75,100,30,30,360-$deg,360+$deg,$white);

// Add labels
imagestring($im,4,150,100-imagefontheight(4),$s,$red);
if (
$deg<90) {
  
imagestring($im,4,73+round(35*cos($rad))-strlen($r)*imagefontwidth(4),100-round(35*sin($rad))-imagefontheight(4),$r,$blue);
} else {
  
imagestring($im,4,73+round(35*cos($rad))-strlen($r)*imagefontwidth(4),100-round(35*sin($rad)),$r,$blue);
}
imagestring($im,4,92,100-imagefontheight(4)/2,$t,$white);
imagestring($im,4,150,120,"Area",$green);
imagestring($im,4,150,122+imagefontheight(4),$a,$green);
imagestring($im,3,150+strlen($a)*imagefontwidth(4),122+3*imagefontheight(4)/4,"2",$green);

// Output Image
header("Content-type: image/png");
imagepng($im);

// clean up 
  
ImageDestroy($im);
?>

Última edición por cosuroca; 23/09/2005 a las 13:21
  #2 (permalink)  
Antiguo 25/09/2005, 03:45
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... creo deberías explicarte mejor... pero bueno.

Creo tu problema se soluciona simplemente pasándole los valores vía URL:
Código HTML:
<img src="tu_scrip.php?t=X&a=Y&s=Z"> 
y en tu script deberías recibirlos vía GET:
Código PHP:
$t$_GET['t'];
$a$_GET['a']; // etc... 
¿qué hace exáctamente tu script??. Quizá luego puedas mostrarlo trabajando ...

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:47.