Foros del Web » Creando para Internet » Flash y Actionscript »

Circunferencia

Estas en el tema de Circunferencia en el foro de Flash y Actionscript en Foros del Web. Hola a todos Necesito generar un circulo, pero hacerlo como que se estuviera dibujando, es decir, no que se dibuje entero de una vez, sino ...
  #1 (permalink)  
Antiguo 15/01/2005, 22:22
 
Fecha de Ingreso: noviembre-2003
Mensajes: 4
Antigüedad: 20 años, 5 meses
Puntos: 0
Circunferencia

Hola a todos

Necesito generar un circulo, pero hacerlo como que se estuviera dibujando, es decir, no que se dibuje entero de una vez, sino que se "dibuje". Es posible???
yo encontré un código que dibuja punto a punto una parábola, pero no logré cambiarlo para que dibujara un círculo. algo de help please.
Salud
  #2 (permalink)  
Antiguo 15/01/2005, 23:03
Avatar de rod524  
Fecha de Ingreso: agosto-2004
Mensajes: 517
Antigüedad: 19 años, 8 meses
Puntos: 0
El código para trazar un circulo es el mismo que para la parábola, usa las funciones seno y coseno para graficar de 0 a 360°, pero en lugar de usar:

Xnew = (X * ZoomX) + Xorigen;
Ynew = Yorigen - ((a * X * X) + (b * X) + c);


usa las funciones trigonométricas, adecuadas al origen y radio deseado.

Nota: esas funciones usan radianes como argumento, NO grados.

Suerte.
  #3 (permalink)  
Antiguo 16/01/2005, 14:41
 
Fecha de Ingreso: noviembre-2003
Mensajes: 4
Antigüedad: 20 años, 5 meses
Puntos: 0
Circunferencia

Soy absolutamente novato en AS. Cómo tendría que hacer lo que tú me propones???
te envío el AS que tengo para generar la parábola y si puedes me dices si sirve o no...Gracias de antemano ..saludos.
tengo un código que usa 4 keyframes . Esto va en el 1:
// Valor inicial de X.
i = -150;
// Valor final de X.
j = 150;
// Valores iniciales de constantes.
a = 1;
b = 0;
c = 0;
ZoomX = 5;
// sólo para cambiar la apariencia (ancho de la gráfica).
// coordenadas donde estará 0,0 en el MovieClip.
Xorigen = 100;
Yorigen = 300;
X = (i*.1);
Xold = Xorigen+(X*ZoomX);
Yold = Yorigen-((X*X)+c);

esto en el 2:
if (Number(i == ((j*10)+1))) {
gotoAndStop(4);
}
X = (i*.1);
Xnew = (X*ZoomX)+Xorigen;
Ynew = Yorigen-((X*X)+c);
this.createEmptyMovieClip("parabola", i);
this.parabola.lineStyle(.1, 0xF92B00, 100);
this.parabola.moveTo(Xold, Yold);
this.parabola.lineTo(Xnew, Ynew);
Xold = Xnew;
Yold = Ynew;
i++;

esto en el 3:
gotoAndPlay(2);

esto en el 4:
stop();


saludos
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 00:15.