Foros del Web » Programando para Internet » Javascript »

de ttf a imagen con rotacion

Estas en el tema de de ttf a imagen con rotacion en el foro de Javascript en Foros del Web. hola a todos, escribo mi problema a ver si alguien me da una manito...tengo una aplicacion que me convierte un texto en imagen hasta ahi ...
  #1 (permalink)  
Antiguo 25/06/2010, 16:10
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Exclamación de ttf a imagen con rotacion

hola a todos, escribo mi problema a ver si alguien me da una manito...tengo una aplicacion que me convierte un texto en imagen hasta ahi todo bien ...mi problema aparece cuando intento hacerle girar a la imagen segun los grados seleccionados por el usuario por ejemplo 90º, 45º, 20º o 0º(para volver al estado original). Bueno paso la parte del codigo que involucra dichas funciones:

en Index.php

<p align="left">
<label><input name="grados" type="radio" id="90" value="grados" onChange='ttfToImage();' /> Rotar 90 grados</label></p>
<p align="left">
<label>
<input name="grados" type="radio" id="45" value="grados" onChange='ttfToImage();' /> Rotar 45 grados</label>
</p>

<label>
<input name="grados" type="radio" id="0" value="grados" onChange='ttfToImage();' /> Sin rotar</label>
</p>

en Fonts.php

switch($_GET["option"]){
case "image":
print "<table width=50% border=0><tr><td>".
"<img src='fonts.php?option=ttf&fuente=$_GET[fuente]&texto=$_GET[texto]&grados=$_GET[grados]'>".
"</td></tr></table>";
break;
case "ttf":
openFont($_GET["fuente"], $_GET["texto"], $_GET["grados"]);
break;

function openFont($fuente, $texto="ingrese su texto", $grados){
header("Content-type: image/gif");
$imagen = imagecreate(500,100);
$bg = imagecolorallocate($imagen,255,255,255);
$gris = imagecolorallocate($imagen,100,100,100);
$fuente = "./".$fuente;
imagettftext($imagen,40,$grados,0,53,$gris,$fuente ,$texto);
$rotar = imagerotate($imagen, $grados, 0);
imagejpeg($rotar);
imagegif($imagen);
imagedestroy($imagen);
}

y en ajax.js
function ttfToImage(){
var fuente,contenedor,texto,grados;
contenedor = document.getElementById('ttfToImage');
texto = document.fonts.texto.value;
fuente = document.fonts.fonts.options[document.fonts.fonts.selectedIndex].value;
grados = document.fonts.grados.value;
ajax=nuevoAjax();
ajax.open('GET', 'fonts.php?option=image&fuente='+fuente+'&texto='+ texto+'&grados='+grados,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null);
}

Etiquetas: java, php
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 21:26.