Foro Matemáticas

Animaciones 3 de junio de 2011

Ver el tema anterior Ver el tema siguiente Ir abajo

Animaciones 3 de junio de 2011

Mensaje  Favián el Vie Jun 03, 2011 3:05 pm

Diseñe un aplicativo en java que represente esta animación

Ver animación

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

clase

Mensaje  felipe nar el Vie Jun 03, 2011 3:21 pm

profe todos los estudiantes llegamos a la sala y no habia computadores disponibles para todos y el monitor nos informò que la sala no habia sido reserbada, queremos saber para cuando queda el laboratorio y el examen final

felipe nar

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

Ver perfil de usuario

Volver arriba Ir abajo

Entrega del Laboratorio

Mensaje  Favián el Vie Jun 03, 2011 7:31 pm

Apreciados estudiantes
Ya que no se pudo, hagan el laboratorio en sus casas, los suben y el miércoles a las 2:00 pm les entrego notas(70%).

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

grafica del tiro de una bomba desde un avión. noten que cuando la aceleracion es cero el avion esta justo arriba de donde cae la bomba

Mensaje  luisportilla el Sáb Jun 04, 2011 8:34 pm

Código:
for(int i=0;i<npuntos;i++){ 
    t[i]=i*tv/(npuntos-1);//llena los vectores
    x[i]=90.0*t[i];
    x1[i]=0.5*a0*t[i]*t[i]+90.0*t[i];
        y[i]=h-0.5*g*t[i]*t[i];}
xp=px(x,ancho);
x1p=px(x1,ancho);
yp=py(y,alto);
for(int i=8;i<npuntos;i++){//dibuja
    f.setColor(Color.red);
f.drawLine(xp[i-1], yp[i-1], xp[i], yp[i]);
f.setColor(Color.BLUE);
f.fillOval(xp[i-1], yp[i-1], 10, 10);
f.setColor(Color.PINK);
f.drawLine(x1p[i-1],25, xp[i], yp[i]);
f.setColor(Color.YELLOW);
f.fillOval(x1p[i-1],25,30,5);
pausa();
f.setColor(Color.BLACK);//borra lo que se dibujó
f.fillOval(x1p[i-1],25,30,5);
f.drawLine(x1p[i-1],25, xp[i], yp[i]);
f.fillOval(xp[i-1], yp[i-1], 10, 10);
}
f.setColor(Color.PINK);
f.drawLine(x1p[npuntos-1],25, xp[npuntos-1], yp[npuntos-1]);
f.setColor(Color.YELLOW);
f.fillOval(x1p[npuntos-1],25,30,5);
f.setColor(Color.BLUE);
f.fillOval(xp[npuntos-1], yp[npuntos-1], 10, 10);


Última edición por luisportilla el Sáb Jun 04, 2011 8:44 pm, editado 2 veces

luisportilla

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

Ver perfil de usuario

Volver arriba Ir abajo

Lanzamiento horizontal (con aceleración)

Mensaje  Dorlan Enrique el Sáb Jun 04, 2011 9:07 pm

Código:

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

public class NewJFrame extends javax.swing.JFrame {

    /** Creates new form NewJFrame */
    public NewJFrame() {
        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/500.0)*s[i]);}
          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+50)/30)*(s[i]-30));}

          return e;}


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


    void graficador(int x[], int y[],int x1[],int alto){
        Graphics g=fondo.getGraphics();
             
  g.setColor(Color.blue);
  g.drawLine(0,alto-55, x1[x1.length-1], alto-55);




      for(int i=1;i<x.length;i++){
            g.setColor(Color.white);
            g.fillOval(x[i],y[i], 2, 3);
           
            g.setColor(Color.yellow);
            g.drawString("}=>", x1[i],y[0]);

            g.setColor(Color.blue);
            g.fillOval(x1[i],y[0],2, 3);

            g.setColor(Color.RED);
            g.drawLine(x1[i],y[0],x[i],y[i]);
         

            pausa();
           
            g.setColor(Color.black);
            g.drawLine(x1[i],y[0],x[i],y[i]);
            g.drawString("}=>", x1[i],y[0]); }


        g.setColor(Color.red);
        g.drawLine(x1[x.length-1],y[0],x[x.length-1],y[x.length-1]);
        g.setColor(Color.yellow);
        g.drawString("}=>", x1[x.length-1],y[0]);
  }
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        double vo=Double.parseDouble(caja1.getText());
        double h=Double.parseDouble(caja2.getText());
        double a=Double.parseDouble(caja3.getText());

       
        double g=9.81;
        double tvuelo=Math.sqrt((2*h)/g);

        int npuntos=80;

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

        double t[]=new double [npuntos];
        double x[]=new double [npuntos];
        double x1[]=new double [npuntos];
        double y[]=new double [npuntos];

        for(int i=0;i<npuntos;i++){
            t[i]=(i*tvuelo)/(npuntos-1);
            x1[i]=vo*t[i]+(0.5*a*t[i]*t[i]);
            x[i]=vo*t[i];
            y[i]=-(0.5*g*t[i]*t[i])+h;}

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

    int px1[]=pixx(x1,ancho);

    graficador(px,py,px1, alto);
       
    }                     



Dorlan Enrique

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones 3 de junio de 2011

Mensaje  felipe nar el Dom Jun 05, 2011 8:01 pm

Código:

public  void pausa(){
    try { Thread.sleep(30); }
catch (Exception ignored) {}
}
      int[] pixx(double s[],int ancho){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
              e[i]=(int)((ancho/500.0)*s[i]);}
          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+50)/30)*(s[i]-30));}

          return e;}

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
 int a=lienzo.getWidth();
 int b=lienzo.getHeight();
 Graphics f=lienzo.getGraphics();
 f.setColor(Color.BLUE);
 f.drawLine(0, b-45, a, b-45);
 int npuntos=100;
 double t[] =new double[npuntos] ;
 double xp[] =new double[npuntos] ;//vector paraq la coordenada x de la bomba
 double xa[] =new double[npuntos] ;//vector para la coordenada x del avion
  double y[] =new double[npuntos] ;//vector para la coordenada y de la bomba
 double g=9.81;
 double h=25;//altura por la que pasa el avion
 double vo=90;
double ao= Double.parseDouble(caja.getText());//aceleracion
double tv=Math.pow(2.0*h/g, 0.5);
for(int i=0;i<npuntos;i++){
t[i]=(i*tv)/(npuntos-1);
xp[i]=vo*t[i];
        xa[i]=vo*t[i]+0.5*t[i]*t[i]*ao;
        y[i]=h-0.5*g*t[i]*t[i];
        }

int xxp[] = pixx(xp,a);
int xxp1[] = pixx(xa,a);
 int yxp[] =pixy(y,b) ;

for(int i=1;i<npuntos;i++){
      f.setColor(Color.red);
            f.drawLine(xxp[i-1], yxp[i-1],xxp[i], yxp[i]);
              f.drawLine(xxp1[i-1],35,xxp1[i],35 );
                  f.setColor(Color.GREEN);
                    f.drawString("x==>", xxp[i], yxp[i]);
                    f.setColor(Color.ORANGE);
                    f.fillRect( xxp1[i], 35,20,5);
                              pausa();
                                f.setColor(Color.BLACK);
                                  f.drawString("x==>", xxp[i], yxp[i]);
                        f.fillRect( xxp1[i], 35,20,5);
  }
 f.setColor(Color.GREEN);
    f.setColor(Color.ORANGE);
    f.fillRect( xxp1[npuntos-1],35,20,5);
    f.setColor(Color.GREEN);
  f.drawString("x==>", xxp[npuntos-1], yxp[npuntos-1]);
    }                                       


felipe nar

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

Ver perfil de usuario

Volver arriba Ir abajo

bomba-avion-animacion

Mensaje  wilmer cordoba el Lun Jun 06, 2011 11:39 am

Código:

" la imagen se la debo, la red aca estamuy lenta y no me la  carga,mas tarde la envio"
int[]  pix(double s[],int ancho){
    int[] e=new int[s.length];
    for (int i=0;i<s.length;i++){
        e[i]=(int)((ancho/1000.0)*s[i]) ;}
    return e;}

    int[]  piy(double s[],int alto){
    int[] e=new int[s.length];
    for (int i=0;i<s.length;i++){
        e[i]=(int)((-alto/200.0)*(s[i]-200)) ;}
    return e;}

    void graficador (int x[],int y[]){
    Graphics m=fondo.getGraphics();
    m.fillOval(500,200, 5, 5);
    for (int i=0;i< x.length;i++){
        m.drawLine(x[i-1],y[i-1],x[i] ,y[i]);
        pausa();
}}

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


}

    private void fondoMouseClicked(java.awt.event.MouseEvent evt) {                                 
    Graphics f=fondo.getGraphics();
       
      int ancho=fondo.getWidth();
      int alto=fondo.getHeight();
      int npuntos=400;
     
double rango=4.0*Math.PI;
 double g=9.81;
double delta=rango/npuntos;
double v=210;
int theta1=65;
double theta= Math.PI*theta1/180;
double vx=v*Math.cos(theta);
double vy=v*Math.sin(theta);
double tvuelo=2*vy/g;

double t[]=new double[npuntos];
double x[]=new double[npuntos];
double x1[]=new double[npuntos];
double y[]=new double[npuntos];
int k=25;

for(int i=0;i<npuntos;i++){
t[i]=i*tvuelo/(npuntos-1);//llena los vectores
x[i]=vx*t[i];
x1[i]=0.5*k*t[i]*t[i]+vx*t[i];
        y[i]=vy-0.5*g*t[i]*t[i];}
int xp[]=pix(x,ancho);
int x1p[]=pix(x1,ancho);
int yp[]=piy(y,alto);
for(int i=1;i<npuntos;i++){
f.setColor(Color.WHITE);
f.drawLine(xp[i-1], yp[i-1], xp[i], yp[i]);
f.setColor(Color.ORANGE);
f.fillOval(xp[i-1], yp[i-1], 10, 10);
f.setColor(Color.BLUE);
f.drawLine(x1p[i-1],20, xp[i], yp[i]);
f.setColor(Color.cyan);
f.fillOval(x1p[i-1],20,30,5);
pausa();
f.setColor(Color.gray);
f.drawLine(x1p[i-1],20, xp[i], yp[i]);
f.fillOval(xp[i-1], yp[i-1], 10, 10);
f.fillOval(x1p[i-1],20,30,5);

}    }   

wilmer cordoba

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

Ver perfil de usuario

Volver arriba Ir abajo

CAIDA LIBRE DE UN PROYECTIL

Mensaje  Jesteban el Lun Jun 06, 2011 12:45 pm

Código:

public  void pausa(){
    try { Thread.sleep(50); }
catch (Exception ignored) {}
}
      int[] pixx(double s[],int ancho){
          int[] e=new int[s.length];

          for(int i=0;i<s.length;i++){
              e[i]=(int)((ancho/500.0)*s[i]);}
          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+50)/30)*(s[i]-30));}

          return e;}

Código:

  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    int a=lienzo.getWidth();
    int b=lienzo.getHeight();
  Graphics f=lienzo.getGraphics();
      double vi=Double.parseDouble(v0.getText());
      double ac=Double.parseDouble(acel.getText());

      double g=9.8;
      double h=25;//altura del avion
      double tvuelo=Math.pow(2.0*h/g, 0.5);
        int npuntos=100;

      double t[] =new double[npuntos] ;
      double xb[] =new double[npuntos] ;//coordenada x
      double yb[] =new double[npuntos] ;//coordenada y
      double xv[] =new double[npuntos] ;//coordenada x avion

for(int i=0;i<npuntos;i++){
  t[i]=(i*tvuelo)/(npuntos-1);
  xb[i]=vi*t[i];
        xv[i]=vi*t[i]+0.5*t[i]*t[i]*ac;
        yb[i]=h-0.5*g*t[i]*t[i];
        }

int xxp[] = pixx(xb,a);
int xxp1[] = pixx(xv,a);
 int yxp[] =pixy(yb,b) ;

for(int i=1;i<npuntos;i++){
    f.setColor(Color.BLACK);
    f.drawString("^--}>",xxp1[i],yxp[0]);
    f.setColor(Color.red);
    f.drawLine(xxp[i-1], yxp[i-1], xxp[i], yxp[i]);
    f.setColor(Color.BLUE);
    f.fillOval(xxp[i-1], yxp[i-1], 10, 10);
    f.setColor(Color.YELLOW);
    f.drawLine(xxp[i], yxp[i],xxp1[i], yxp[0]);
 
 pausa();
    f.setColor(Color.WHITE);
    f.drawString("^--}>",xxp1[i],yxp[0]);
      f.drawLine(xxp[i], yxp[i],xxp1[i], yxp[0]);
    f.setColor(Color.BLACK);
    f.drawLine(xxp[i-1], yxp[i-1], xxp[i], yxp[i]);
    f.setColor(Color.WHITE);
    f.fillOval(xxp[i-1], yxp[i-1], 10, 10);
 
}
    f.setColor(Color.BLACK);
    f.drawString("^--}>",xxp1[npuntos-1],yxp[0]);
    f.setColor(Color.ORANGE);
    f.drawLine(xxp[npuntos-1], yxp[npuntos-1],xxp1[npuntos-1], yxp[0]);
    f.fillOval(xxp[npuntos-1], yxp[npuntos-1], 15, 15);
    f.setColor(Color.CYAN);
    f.drawOval(xxp[npuntos-1], yxp[npuntos-1], 5, 5);
    f.setColor(Color.red);
    f.fillOval(xxp[npuntos-1], yxp[npuntos-1], 10, 10);
    f.drawOval(xxp[npuntos-1], yxp[npuntos-1], 20, 20);
       
 }

proyectil en vuelo:

proyectil en tierra:

Jesteban

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

Ver perfil de usuario

Volver arriba Ir abajo

imagen de animacion-avion

Mensaje  wilmer cordoba el Lun Jun 06, 2011 8:09 pm


wilmer cordoba

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones 3 de junio de 2011

Mensaje  jenny el Mar Jun 07, 2011 3:25 pm

Código:

import java.awt.Color;
import java.awt.Graphics;
public class caida extends javax.swing.JFrame {
    public caida() {
        initComponents();
    }
  void pausa(){
            try {Thread.sleep(50);}
          catch(InterruptedException e){
            e.printStackTrace();}}

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

          for(int i=0;i<s.length;i++){
              e[i]=(int)((ancho/500.0)*s[i]);}
          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+50)/30)*(s[i]-30));}

          return e;}

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

        g.setColor(Color.blue);
        g.drawLine(0,alto-55, x1[x1.length-1], alto-55);
      for(int i=1;i<x.length;i++){
            g.setColor(Color.black);
            g.fillOval(x[i],y[i], 2, 3);

            g.setColor(Color.BLUE);
            g.drawString("}=>", x1[i],y[0]);

            g.setColor(Color.blue);
            g.fillOval(x1[i],y[0],2, 3);

            g.setColor(Color.RED);
            g.drawLine(x1[i],y[0],x[i],y[i]);

            pausa();
            g.setColor(Color.WHITE);
            g.drawLine(x1[i],y[0],x[i],y[i]);
            g.drawString("}=>", x1[i],y[0]); }

        g.setColor(Color.red);
        g.drawLine(x1[x.length-1],y[0],x[x.length-1],y[x.length-1]);
        g.setColor(Color.blue);
        g.drawString("}=>", x1[x.length-1],y[0]);

    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        panel = new javax.swing.JPanel();
        n1 = new javax.swing.JTextField();
        n3 = new javax.swing.JTextField();
        n2 = new javax.swing.JTextField();
        dibujar = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        panel.setBackground(new java.awt.Color(255, 255, 255));

        n1.setText("150");
        n1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                n1ActionPerformed(evt);
            }
        });

        n3.setText("10");

        n2.setText("25");

        dibujar.setText("dibujar");
        dibujar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                dibujarActionPerformed(evt);
            }
        });

        jLabel1.setText("velocidad");

        jLabel2.setText("altura");

        jLabel3.setText("aceleración");

        javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);
        panel.setLayout(panelLayout);
        panelLayout.setHorizontalGroup(
            panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(panelLayout.createSequentialGroup()
                .addGap(18, 18, 18)
                .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addGroup(panelLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(n1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(panelLayout.createSequentialGroup()
                        .addGap(43, 43, 43)
                        .addComponent(jLabel2))
                    .addGroup(panelLayout.createSequentialGroup()
                        .addGap(32, 32, 32)
                        .addComponent(n2, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(n3, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addGap(66, 66, 66)
                .addComponent(dibujar)
                .addGap(32, 32, 32))
        );
        panelLayout.setVerticalGroup(
            panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup()
                .addContainerGap(253, Short.MAX_VALUE)
                .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(panelLayout.createSequentialGroup()
                        .addComponent(dibujar)
                        .addContainerGap())
                    .addGroup(panelLayout.createSequentialGroup()
                        .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(jLabel3)
                            .addComponent(jLabel2))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(n1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(n2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(n3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap())))
        );

        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.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>

    private void dibujarActionPerformed(java.awt.event.ActionEvent evt) {
      double vo=Double.parseDouble(n1.getText());
        double h=Double.parseDouble(n2.getText());
        double a=Double.parseDouble(n3.getText());


        double g=9.81;
        double tvuelo=Math.sqrt((2*h)/g);

        int npuntos=80;

        int ancho,alto;     
        ancho=panel.getWidth();
        alto=panel.getHeight();

        double t[]=new double [npuntos];
        double x[]=new double [npuntos];
        double x1[]=new double [npuntos];
        double y[]=new double [npuntos];

        for(int i=0;i<npuntos;i++){
            t[i]=(i*tvuelo)/(npuntos-1);
            x1[i]=vo*t[i]+(0.5*a*t[i]*t[i]);
            x[i]=vo*t[i];
            y[i]=-(0.5*g*t[i]*t[i])+h;}


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

    int px1[]=pixx(x1,ancho);

    graficador(px,py,px1, alto);

    }

    private void n1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new caida().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton dibujar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JTextField n1;
    private javax.swing.JTextField n2;
    private javax.swing.JTextField n3;
    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

tiro bomba

Mensaje  yeison el Miér Jun 08, 2011 8:30 am

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

          for(int i=0;i<t.length;i++){
              c[i]=(int)((ancho/500.0)*t[i]);}
          return c;}

    int[] pixy (double t[],int alto){
          int[] c=new int[t.length];

          for(int i=0;i<t.length;i++){
            c[i]=(int)(((-alto+50)/30)*(t[i]-30));}

          return c;}


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


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

        g.fillRect(0, 0, 5, 9);
  g.setColor(Color.blue);
  g.drawLine(0,alto-55, x1[x1.length-1], alto-55);



      for(int i=1;i<x.length;i++){
            g.setColor(Color.MAGENTA);
            g.fillOval(x[i],y[i], 2, 3);

            g.setColor(Color.GREEN);
            g.drawString("]=>", x1[i],y[0]);

            g.setColor(Color.blue);
            g.fillOval(x1[i],y[0],2, 3);

            g.setColor(Color.RED);
            g.drawLine(x1[i],y[0],x[i],y[i]);


            pausa();

            g.setColor(Color.WHITE);
            g.drawLine(x1[i],y[0],x[i],y[i]);
            g.drawString("]=>", x1[i],y[0]); }


        g.setColor(Color.red);
        g.drawLine(x1[x.length-1],y[0],x[x.length-1],y[x.length-1]);
        g.setColor(Color.yellow);
        g.drawString("}=>", x1[x.length-1],y[0]);
   
  }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        double vo,h,a;

h=20;
vo=40;
a=10;

        double g=10;
        double tvuelo=Math.sqrt((2*h)/g);

        int npuntos=110;

        int ancho,alto;
        //Graphics G=fondo.getGraphics();
        ancho=lienzo.getWidth();
        alto=lienzo.getHeight();

        double t[]=new double [npuntos];
        double x[]=new double [npuntos];
        double x1[]=new double [npuntos];
        double y[]=new double [npuntos];

        for(int i=0;i<npuntos;i++){
            t[i]=(i*tvuelo)/(npuntos-1);
            x1[i]=vo*t[i]+(0.5*a*t[i]*t[i]);
            x[i]=vo*t[i];
            y[i]=-(0.5*g*t[i]*t[i])+h;}


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

    int px1[]=pixx(x1,ancho);

    graficador(px,py,px1, alto);


    }                             

yeison

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

Ver perfil de usuario

Volver arriba Ir abajo

Re: Animaciones 3 de junio de 2011

Mensaje  Contenido patrocinado Hoy a las 11:21 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.