Foro Matemáticas

Animaciones Junio 1 de 2011

Ver el tema anterior Ver el tema siguiente Ir abajo

Animaciones Junio 1 de 2011

Mensaje  Favián el Miér Jun 01, 2011 12:48 pm

programe en java una animación que muestre a la funcion coseno, relacionada con el círculo unitario
ver ejemplo Ejemplo

Favián

Mensajes : 24
Fecha de inscripción : 12/01/2011
Localización : Popayán

Ver perfil de usuario http://www.unicauca.edu.co/matematicas/farenas

Volver arriba Ir abajo

Re: Animaciones Junio 1 de 2011

Mensaje  felipe nar el Miér Jun 01, 2011 5:11 pm

Código:
public  void pausa(){
    try { Thread.sleep(30); }
catch (Exception ignored) {}
}
void ejes(int a,int b){
Graphics g=lienzo.getGraphics();
g.setColor(Color.red);
g.drawLine(0, a/2, b, a/2);
g.drawLine(b/2, a, b/2, 0);}
double[] puntosx(int n){
 double[] x=new double[n];
 for(int i=0;i<n;i++){
 x[i]=-Math.PI+i*6.0/n;}

 return x;}

 double[] puntosy(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]=Math.cos(x[i]);
}
 return y;}
 double[] puntosycir(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]= Math.sqrt(1-x[i]*x[i]);
}
 return y;}


 int[] pixx(double[] x,int ancho){
 int[] xint=new int[x.length];
 for(int i=0; i<x.length;i++){
 xint[i]=(int)((ancho/8)*(x[i]+4));
 }
 return xint;
 }
 int[] pixy(double[] y, int alto ){
int[] yint=new int[y.length];
for(int i=0;i<y.length;i++){
yint[i]=(int)((alto/-4)*(y[i]-2));
}
return yint;
}
 void graficador(int[] x, int[]y){
Graphics g=lienzo.getGraphics();
int n=x.length;
g.setColor(Color.GREEN);
for(int k=1;k<n;k++){
    g.drawLine(x[k-1], y[k-1], x[k], y[k]);
    pausa();
}
Código:
      Graphics g=lienzo.getGraphics();
      int ancho=lienzo.getWidth();
      int alto=lienzo.getHeight();
      int  npuntos=100;
double[] x=new double[npuntos];
double[] y=new double[npuntos];
double[] t=new double[npuntos];
double[] w=new double[npuntos];
double[] z=new double[npuntos];
int[] xint=new int[npuntos];
int[] yint=new int[npuntos];
int[] zint=new int[npuntos];
int[] wint=new int[npuntos];
      for(int i=0;i<npuntos;i++){
      t[i]=((3*Math.PI)/npuntos)*i;
      x[i]=Math.cos(t[i]);
      y[i]=Math.sin(t[i]);
 z[i]=(t[i]);
 w[i]=Math.cos(t[i]);
xint[i]=(int)(ancho*(x[i]+5)/(15));
          yint[i]=(int)(alto*(y[i]-5)/(-10));
            zint[i]=(int)(ancho*(t[i]+(10))/20);
              wint[i]=(int)(alto*(w[i]-5)/(-10));



   
      } for(int i=1;i<npuntos;i++){g.setColor(Color.green);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(zint[i],wint[i], zint[i-1], wint[i-1]);
      }
      for(int i=1;i<npuntos;i++){
            ejes(alto,ancho);
          g.setColor(Color.green);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(zint[i],wint[i], zint[i-1], wint[i-1]);
      g.drawLine(xint[i],yint[i], zint[i-1], wint[i-1]);


felipe nar

Mensajes : 12
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

animacion del coseno

Mensaje  luisportilla el Miér Jun 01, 2011 5:21 pm

Código:
void ejes(int a,int b){
Graphics g=jPanel1.getGraphics();
g.setColor(Color.GREEN);
g.drawLine(a/2, b/2, a, b/2);
g.drawLine(a/2, b-90, a/2, 90);
}
void pausa(){try {Thread.sleep(50);}
catch(InterruptedException e){e.printStackTrace();}}
int ancho=jPanel1.getWidth();
        int alto=jPanel1.getHeight();
        int npuntos=100;
        double[] t= new double[npuntos];
        double[] x= new double[npuntos];
        double[] y= new double[npuntos];
        double[] z= new double[npuntos];
        double[] w= new double[npuntos];
        int[] xp=new int[npuntos];
        int[] yp=new int[npuntos];
        int[] zp=new int[npuntos];
        int[] wp=new int[npuntos];
        for(int i=0;i<npuntos;i++){
            t[i]=(3*Math.PI/npuntos)*i;
            x[i]=Math.cos(t[i])*2;
            y[i]=Math.sin(t[i])*2;
            z[i]=t[i];
            w[i]=Math.cos(t[i]);
            xp[i]=(int)(ancho*(x[i]+5)/(15));
            yp[i]=(int)(alto*(y[i]-5)/(-10));
            zp[i]=(int)(ancho*(t[i]+(10))/20);
            wp[i]=(int)(alto*(w[i]-5)/(-10));
        }
      for(int j=1;j<npuntos;j++){

            Graphics g=jPanel1.getGraphics();
            g.setColor(Color.red);
            ejes(ancho,alto);
            g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
            g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
        }
        for(int j=1;j<npuntos;j++){
            Graphics g=jPanel1.getGraphics();
            ejes(ancho,alto);
            g.setColor(Color.BLUE);
            g.fillOval( zp[j], wp[j],5,5);
            g.setColor(Color.red);
            g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
            g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
          g.setColor(Color.red);

            g.drawLine(ancho/2-170, alto/2, xp[j-1], yp[j]);
            g.setColor(Color.CYAN);
            g.drawLine(xp[j-1], yp[j],xp[j-1] , alto/2);
            g.setColor(Color.ORANGE);
            g.drawLine(xp[j-1] , alto/2,ancho/2-170, alto/2);
            pausa();
            g.setColor(Color.red);
            g.fillOval( zp[j], wp[j],5,5);
            g.setColor(Color.BLACK);
            g.drawLine(xp[j-1] , alto/2,ancho/2-170, alto/2);
            g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
            g.drawLine(xp[j-1], yp[j],xp[j-1] , alto/2);
            g.drawLine(ancho/2-170, alto/2, xp[j-1], yp[j]);
            g.setColor(Color.red);
            g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
            g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
        }


  }



Última edición por luisportilla el Miér Jun 01, 2011 5:38 pm, editado 1 vez

luisportilla

Mensajes : 21
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

GRAFICA COSENO-CIRCUNFERENCIA

Mensaje  Jesteban el Miér Jun 01, 2011 5:26 pm

Código:

public  void pausa(){
    try { Thread.sleep(30); }
catch (Exception ignored) {}
}
void ejes(int a,int b){
Graphics g=lienzo.getGraphics();
g.setColor(Color.red);
http://g.drawLine(0, a/2, b, a/2);
g.drawLine(b/2, a/2, b, a/2);
g.drawLine(b/2, a, b/2, 0);}

double[] puntosx(int n){
 double[] x=new double[n];
 for(int i=0;i<n;i++){
 x[i]=-Math.PI+i*6.0/n;}

 return x;}

 double[] puntosy(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]=Math.cos(x[i]);
}
 return y;}
 double[] puntosycir(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]= Math.sqrt(1-x[i]*x[i]);
}
 return y;}


 int[] pixx(double[] x,int ancho){
 int[] xint=new int[x.length];
 for(int i=0; i<x.length;i++){
 xint[i]=(int)((ancho/8)*(x[i]+4));
 }
 return xint;
 }
 int[] pixy(double[] y, int alto ){
int[] yint=new int[y.length];
for(int i=0;i<y.length;i++){
yint[i]=(int)((alto/-4)*(y[i]-2));
}
return yint;
}
 void graficador(int[] x, int[]y){
Graphics g=lienzo.getGraphics();
int n=x.length;
g.setColor(Color.GREEN);
for(int k=1;k<n;k++){
    g.drawLine(x[k-1], y[k-1], x[k], y[k]);
    pausa();
}
}

double x (double r ){
  return r*Math.cos(r);

 }

Código:

  Graphics g=lienzo.getGraphics();
      int ancho=lienzo.getWidth();
      int alto=lienzo.getHeight();
      int np=100;

 double rango=2*Math.PI;
 double r=1;
 double delta=rango/np;
 double[] t=new double[np];
double[] x=new double[np];
double[] y=new double[np];
double[] xc=new double[np];
double[] yc=new double[np];
int[] xint=new int[np];
int[] yint=new int[np];
int[] xcint=new int[np];
int[] ycint=new int[np];
      for(int i=0;i<np;i++){
      t[i]=delta*i;
      x[i]=Math.cos(t[i]);
      y[i]=Math.sin(t[i]);
      xc[i]=t[i];
      yc[i]=Math.cos(t[i]);
    xint[i]=(int)(ancho*(x[i]+5)/(15));
    yint[i]=(int)(alto*(y[i]-5)/(-10));
    xcint[i]=(int)(ancho*(t[i]+10)/(20));
    ycint[i]=(int)(alto*(yc[i]-5)/(-10));
      }
for(int i=1;i<np;i++){
g.setColor(Color.BLACK);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
}
      for(int i=1;i<np;i++){
          ejes(alto ,ancho);
      g.setColor(Color.BLACK);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
g.drawLine(xint[i],yint[i], xcint[i-1], ycint[i-1]);

      pausa();
      ejes(alto ,ancho);
      g.setColor(Color.WHITE);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
g.drawLine(xint[i],yint[i], xcint[i-1], ycint[i-1]);
g.setColor(Color.BLACK);
 g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);

      }


Jesteban

Mensajes : 12
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

anmacion del coseno dos

Mensaje  luisportilla el Miér Jun 01, 2011 5:28 pm

Código:
double x(double t){
return Math.cos(t);
}
double y(double t){
return Math.sin(t);
}
void ejes(int a,int b){
Graphics g=lienzo.getGraphics();
g.drawLine(0, b/2, a, b/2);
g.drawLine(a/2, b, a/2, 0);
}
void pausa(){
try {
    Thread.sleep(150);
}
catch(InterruptedException e){
    e.printStackTrace();}
}
int npuntos=100;  int ancho=lienzo.getWidth();  int alto=lienzo.getHeight();
double[] t= new double[npuntos];double[] x= new double[npuntos];
double[] y= new double[npuntos];double[] z= new double[npuntos];
double[] w= new double[npuntos];int[] xp=new int[npuntos];
int[] yp=new int[npuntos];int[] zp=new int[npuntos];
int[] wp=new int[npuntos];
for(int i=0;i<npuntos;i++){
t[i]=(4.0*Math.PI/npuntos)*i;
 x[i]=x(t[i]);
  y[i]=y(t[i]);
    z[i]=t[i];
      w[i]=Math.cos(t[i]);
        xp[i]=(int)(ancho*(x[i]+10)/(20));
          yp[i]=(int)(alto*(y[i]-5)/(-10));
            zp[i]=(int)(ancho*(t[i]+(3.7))/20);
              wp[i]=(int)(alto*(w[i]-5)/(-10));
}
for(int j=1;j<npuntos;j++){
Graphics g=lienzo.getGraphics();
 g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
  g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
}

for(int j=1;j<npuntos;j++){
Graphics g=lienzo.getGraphics();
ejes(ancho,alto);
g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
  g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
g.setColor(Color.red);
 g.drawLine(ancho/2, alto/2, xp[j], yp[j]);
  g.setColor(Color.ORANGE);
  g.drawLine(xp[j],  yp[j],  zp[(j)],  wp[j]);
    g.setColor(Color.GREEN);
    g.drawLine(zp[j], wp[j], zp[j],alto/2);
pausa();
 g.setColor(Color.WHITE);
  g.drawLine(ancho/2, alto/2, xp[j], yp[j]);
  g.drawLine(xp[j], yp[j], zp[j], wp[j]);
    g.drawLine(zp[j], wp[j], zp[j], alto/2);
    g.setColor(Color.black);
      g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
      g.drawLine(zp[j-1], wp[j-1], zp[j], wp[j]);
}

}

luisportilla

Mensajes : 21
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones Junio 1 de 2011

Mensaje  luisportilla el Miér Jun 01, 2011 8:43 pm

¿ como hago para cambiar el color de letra de una etiqueta del diseño?

luisportilla

Mensajes : 21
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

seudocodigo del coseno animado

Mensaje  wilmer cordoba el Miér Jun 01, 2011 11:07 pm

Código:
double x(double t){
return Math.cos(t);
}
double y(double t){
return Math.sin(t);
}
void ejes(int a,int b){
Graphics g=panel.getGraphics();
g.drawLine(0, b/2, a, b/2);
g.drawLine(a/2, b, a/2, 0);
}
void pausa(){
try {
    Thread.sleep(150);
}
catch(InterruptedException e){
    e.printStackTrace();}
}

  private void panelMouseClicked(java.awt.event.MouseEvent evt) {
      int ancho=panel.getWidth();
      int alto=panel.getHeight();
      int npuntos=200;
      double a=-1;
      double b=20;
      double c=-5;
      double d=5;
     
double[] t= new double[npuntos];
double[] x= new double[npuntos];
double[] y= new double[npuntos];
double rango=16.0*Math.PI;
double delta=rango/npuntos;
double[] k= new double[npuntos];
double[] l= new double[npuntos];
int[] xp=new int[npuntos];
int[] yp=new int[npuntos];
int[] kp=new int[npuntos];
int[] lp=new int[npuntos];
for(int i=0;i<npuntos;i++){
t[i]=delta*i;
x[i]=x(t[i]);
y[i]=y(t[i]);
k[i]=t[i];
l[i]=Math.cos(t[i]);
xp[i]=(int)(ancho*(x[i]-a)/(b-a));
yp[i]=(int)(alto*(y[i]-c)/(d-c));
kp[i]=(int)(ancho*(k[i]-a)/(b-a));
lp[i]=(int)(alto*(l[i]-c)/(d-c));
}
for(int j=1;j<npuntos;j++){
Graphics g=panel.getGraphics();
 g.drawLine(xp[j-1], yp[j-1], xp[j], yp[j]);
  g.drawLine(kp[j-1], lp[j-1], kp[j], lp[j]);
}

for(int j=1;j<npuntos;j++){
Graphics g=panel.getGraphics();
ejes(ancho,alto);
g.setColor(Color.black);

g.setColor(Color.red);
 g.drawLine(30,alto/2, xp[j], yp[j]);
  g.setColor(Color.ORANGE);
  g.drawLine(xp[j],  yp[j],  kp[(j)],  lp[j]);
    g.setColor(Color.GREEN);
  g.drawLine(kp[j], lp[j], kp[j],alto/2);
pausa();
 g.setColor(Color.WHITE);
 g.drawLine(30, alto/2, xp[j], yp[j]);
 g.drawLine(xp[j], yp[j], kp[j], lp[j]);
 g.drawLine(kp[j], lp[j], kp[j], alto/2);
   
        }
    }



[img][/img]

wilmer cordoba

Mensajes : 10
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Función coseno - Animación

Mensaje  Dorlan Enrique el Jue Jun 02, 2011 7:40 am

Código:

import java.awt.Color;
import java.awt.Graphics;

public class coseno extends javax.swing.JFrame {

    public coseno() {
      initComponents();}


    int[] pixx(double s[],int ancho){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
            e[i]=(int)((ancho/5)*s[i])+2*ancho;}
          return e;}

    int[] pixy (double s[],int alto){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
            e[i]=(int)((-alto/2)*(s[i]-2));}

          return e;}


    void pausa(){
            try {Thread.sleep(105); }
          catch(InterruptedException e){
            e.printStackTrace(); }}



    void graficador(int x[], int y[],int y1[],int z[]){
        Graphics g=fondo.getGraphics();
            int ancho=fondo.getWidth()/4;
            int alto=fondo.getHeight()/2;
 
              g.setColor(Color.black);  //inicializa la grafica del coseno
            for(int i=1;i<x.length;i++){
            g.drawLine(x[i-1],y[i-1],x[i],y[i]);       
                    }
              g.setColor(Color.YELLOW);

        g.drawLine(x[0], 0,x[0],2*alto); //eje y de funcion coseno
        g.drawLine(x[0], alto, 4*ancho,alto);//eje x de funcion coseno


        g.drawLine(0 ,alto ,2*ancho,alto);  //eje x circunferencia
        g.drawLine(ancho-25,alto+alto/2,ancho-25,alto-alto/2);// eje y circunf

        for(int i=1;i<x.length;i++){
        g.drawLine(y1[i-1]-ancho/2, z[i-1],y1[i]-ancho/2,z[i]);} //grafica circunf


        for(int i=1;i<x.length;i++){
           
            g.setColor(Color.yellow);
            g.drawLine(y1[i-1]-ancho/2, z[i-1],y1[i]-ancho/2,z[i]);
            g.drawLine(0 ,alto ,2*ancho,alto);
            g.drawLine(ancho-25,alto+alto/2,ancho-25,alto-alto/2);

            g.drawLine(ancho-25, alto, y1[i]-ancho/2,z[i]);

            g.drawLine(y1[i-1]-ancho/2, z[i-1],y1[i]-ancho/2,z[i]);
            g.setColor(Color.red);


            g.drawLine(ancho-25,z[i],y1[i]-ancho/2,z[i]);
            g.drawLine(x[i-1],y[i-1],x[i],y[i]);

              pausa();

            g.setColor(Color.black);
            g.drawLine(ancho-25, alto, y1[i]-ancho/2,z[i]);
            g.drawLine(ancho-25,z[i],y1[i]-ancho/2,z[i]);

            g.setColor(Color.yellow);
            g.drawLine(y1[i-1]-ancho/2, z[i-1],y1[i]-ancho/2,z[i]);
        }
    }
----------------------------------------------------------------
 private void InicioActionPerformed(java.awt.event.ActionEvent evt) {


        int npuntos=120;
        int ancho,alto;
        Graphics g=fondo.getGraphics();
        ancho=fondo.getWidth()/4;
        alto=fondo.getHeight()/2;


        double x[]=new double [npuntos];
        double y[]=new double [npuntos];
        double z[]=new double [npuntos];
        double y1[]=new double [npuntos];


        double c=Math.PI/60;
          x[0]=0;
        for(int i=1;i<npuntos;i++){
            x[i]=c+x[i-1];}

        for(int i=0;i<npuntos;i++){
          y[i]=Math.cos(x[i]);
          }

        for(int i=0;i<npuntos;i++){
          y1[i]=Math.cos((Math.PI)-x[i]);
          z[i]=Math.sqrt(1-(y1[i]*y1[i]));

          if(i<npuntos/2){z[i]=Math.sqrt(1-(y1[i]*y1[i]));}
          else {z[i]=-Math.sqrt(1-(y1[i]*y1[i]));}
              }

    int px[]=pixx(x,ancho);
    int py[]=pixy(y,alto);
    int py1[]=pixy(y1,alto);
    int pz[]=pixy(z,alto);

    graficador(px,py,py1,pz);
    }


Dorlan Enrique

Mensajes : 8
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones Junio 1 de 2011

Mensaje  yeison el Jue Jun 02, 2011 12:16 pm

Código:
int[] pixx(double s[],int ancho){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
              e[i]=(int)((ancho/20)*s[i]+ancho);}
          return e;}

    int[] pixy (double s[],int alto){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
            e[i]=(int)((-alto)/5.6*(s[i]-5)+alto/10);}

          return e;}

    void pausa(){
            try {Thread.sleep(10);}
          catch(InterruptedException e){
            e.printStackTrace();}}



    void graficador(int x[], int y[]){
        Graphics g=fondo.getGraphics();

        for(int i=1;i<x.length;i++){
            g.setColor(Color.BLUE);
            g.drawLine(x[i-1],y[i-1],x[i],y[i]);

          //  g.drawLine(100, 200, x[i],y[i]);
            //ejemplo1 g=new ejemplo1();
            pausa();
        }}

//mausecliken
  int npuntos=360;

        int ancho,alto;
        Graphics g=fondo.getGraphics();
        ancho=fondo.getWidth()/2;
        alto=fondo.getHeight()/2;


        double x[]=new double [npuntos];
        double y[]=new double [npuntos];
        double z[]=new double [npuntos];


        double c=Math.PI/60;
          x[0]=0;
        for(int i=1;i<npuntos;i++){
            x[i]=c+x[i-1];}

        for(int i=0;i<npuntos;i++){
          y[i]=Math.cos(x[i]);
          z[i]=Math.sqrt(1-x[i]);}

    int px[]=pixx(x,ancho);
    int py[]=pixy(y,alto);
g.drawLine(0, alto, ancho*2, alto);
g.drawLine(ancho, 0, ancho, alto*2);
    graficador(px,py);

     
    }                       

yeison

Mensajes : 6
Fecha de inscripción : 21/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones Junio 1 de 2011

Mensaje  jenny el Mar Jun 07, 2011 2:45 pm

Código:

import java.awt.Color;
import java.awt.Graphics;
public class graficador extends javax.swing.JFrame {
    public graficador() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        panel = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        panel.setBackground(new java.awt.Color(255, 255, 255));
        panel.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                panelMouseClicked(evt);
            }
        });

        jButton1.setText("Graficar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
        panel.setLayout(panelLayout);
        panelLayout.setHorizontalGroup(
            panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelLayout.createSequentialGroup()
                .addComponent(jButton1)
                .addContainerGap(347, Short.MAX_VALUE))
        );
        panelLayout.setVerticalGroup(
            panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelLayout.createSequentialGroup()
                .addComponent(jButton1)
                .addContainerGap(277, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>
double x(double t){return Math.cos(t);}


void pausa(){try{Thread.sleep(12);}
catch(InterruptedException e){e.printStackTrace();}}

void ejes(int a,int b){
Graphics g=panel.getGraphics();
g.setColor(Color.red);
g.drawLine(b/2, a/2, b, a/2);
g.drawLine(b/2, a, b/2, 0);}

double[] puntosx(int n){
 double[] x=new double[n];
 for(int i=0;i<n;i++){
 x[i]=-Math.PI+i*6.0/n;}
return x;}

 double[] puntosy(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]=Math.cos(x[i]);}
 return y;}

 double[] puntosycir(double[ ] x){
 int n=x.length;
 double[] y=new double[n];
 for(int i=0;i<n;i++){
 y[i]= Math.sqrt(1-x[i]*x[i]);}
 return y;}

 int[] pixx(double[] x,int ancho){
 int[] xint=new int[x.length];
 for(int i=0; i<x.length;i++){
 xint[i]=(int)((ancho/8)*(x[i]+4));}
 return xint;}

 int[] pixy(double[] y, int alto ){
int[] yint=new int[y.length];
for(int i=0;i<y.length;i++){
yint[i]=(int)((alto/-4)*(y[i]-2));}
return yint;}

void graficador(int[] x, int[]y){
Graphics g=panel.getGraphics();
int n=x.length;
g.setColor(Color.GREEN);
for(int k=1;k<n;k++){
    g.drawLine(x[k-1], y[k-1], x[k], y[k]);
    pausa();}
}

    private void panelMouseClicked(java.awt.event.MouseEvent evt) {                                 
       
    }                                 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
Graphics g=panel.getGraphics();
      int ancho=panel.getWidth();
      int alto=panel.getHeight();
      int np=100;

    double rango=2*Math.PI;
    double r=1;
    double delta=rango/np;
    double[] t=new double[np];
    double[] x=new double[np];
    double[] y=new double[np];
    double[] xc=new double[np];
    double[] yc=new double[np];
    int[] xint=new int[np];
    int[] yint=new int[np];
    int[] xcint=new int[np];
    int[] ycint=new int[np];
      for(int i=0;i<np;i++){
      t[i]=delta*i;
      x[i]=Math.cos(t[i]);
      y[i]=Math.sin(t[i]);
      xc[i]=t[i];
      yc[i]=Math.cos(t[i]);
    xint[i]=(int)(ancho*(x[i]+5)/(15));
    yint[i]=(int)(alto*(y[i]-5)/(-10));
    xcint[i]=(int)(ancho*(t[i]+10)/(20));
    ycint[i]=(int)(alto*(yc[i]-5)/(-10));
      }
    for(int i=1;i<np;i++){
        g.setColor(Color.ORANGE);
        g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);   
        g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);}

    for(int i=1;i<np;i++){
          ejes(alto ,ancho);
      g.setColor(Color.BLUE);
      g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
      g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
      g.drawLine(xint[i],yint[i], xcint[i-1], ycint[i-1]);

      pausa();
      ejes(alto ,ancho);
        g.setColor(Color.white);
        g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);     
        g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
        g.drawLine(xint[i],yint[i], xcint[i-1], ycint[i-1]);
        g.setColor(Color.BLUE);
        g.drawLine(xint[i-1],yint[i-1], xint[i], yint[i]);
        g.drawLine(xcint[i-1],ycint[i-1], xcint[i], ycint[i]);
      }
    }                                       
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new graficador().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel panel;
    // End of variables declaration

   
}


jenny

Mensajes : 9
Fecha de inscripción : 28/02/2011

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones Junio 1 de 2011

Mensaje  Contenido patrocinado Hoy a las 11:20 am


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.