Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
float tamaño;
Dibujo_animado()
setPreferredSize(new Dimension(720,500));
montaña.moveTo(0,-1);
montaña.lineTo(0,0.9);
montaña.lineTo(1.5,1.65);
montaña.lineTo(1.8,1.3);
montaña.lineTo(3,2.1);
montaña.lineTo(4.7,0.7);
montaña.lineTo(6.1,1.2);
montaña.lineTo(9,0.8);
montaña.lineTo(8,-1);
montaña.closePath();
pala_molino.moveTo(0,0);
pala_molino.lineTo(0.5,0.1);
pala_molino.lineTo(1.5,0);
pala_molino.lineTo(0.5,-0.1);
pala_molino.closePath();
numero++;
repaint();
}).start();
g2D.setRenderingHint( RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2D.fillRect(0,0,7,4);
g2D.setColor( new Color(51,204,51) );
g2D.fill(montaña);
g2D.setColor(new Color(119,119,165));
g2D.fill(new Rectangle2D.Double(0,-0.4,7,0.8));
g2D.setColor(Color.WHITE);
g2D.drawLine(0,0,7,0);
g2D.translate(5,3.3);
dibujar_sol(g2D);
g2D.setTransform(transformacion);
g2D.translate(0.85,1);
g2D.scale(0.6,0.6);
dibujar_molino(g2D);
g2D.setTransform(transformacion);
g2D.translate(2.3,1.5);
g2D.scale(0.4,0.4);
dibujar_molino(g2D);
g2D.setTransform(transformacion);
g2D.translate(4.0,0.8);
g2D.scale(0.7,0.7);
dibujar_molino(g2D);
g2D.setTransform(transformacion);
g2D.scale(0.3,0.3);
dibujar_vehiculo(g2D);
}
void controlar_limites(Graphics2D g2D, int anchura, int altura, double [] limites)
g2D.setColor(Color.YELLOW);
g2D.rotate( 2*Math.PI / 15 );
g2D.setColor(Color.BLACK);
g2D.fill(new Rectangle2D.Double(-0.05,0,0.1,3));
g2D.translate(0,3);
g2D.rotate(numero/23.0);
g2D.rotate(Math.PI/3);
g2D.fill(pala_molino);
g2D.scale(0.8,0.8);
dibujar_rueda(g2D);
g2D.setTransform(transformacion);
g2D.translate(3.5,-0.1);
g2D.scale(0.8,0.8);
dibujar_rueda(g2D);
g2D.setTransform(transformacion);
g2D.setColor(Color.RED);
g2D.fill(new Rectangle2D.Double(-2.5,0,7,3) );
g2D.fill(new Rectangle2D.Double(4,0,2,2) );
g2D.setColor(Color.WHITE);
g2D.fill(new Rectangle2D.Double(-2.0,1.5,2,1) );
g2D.fill(new Rectangle2D.Double(1.5,1.5,2,1) );
g2D.translate(-8.5,-0.1);
g2D.scale(0.8,0.8);
dibujar_rueda(g2D);
g2D.setTransform(transformacion);
g2D.translate(-11.5,-0.1);
g2D.scale(0.8,0.8);
dibujar_rueda(g2D);
g2D.setTransform(transformacion);
g2D.setColor(Color.BLUE);
g2D.fill(new Rectangle2D.Double(-10.5,1,2,1.5) );
g2D.fill(new Rectangle2D.Double(-12.5,0,5,1.5) );
g2D.setColor(Color.WHITE);
g2D.fill(new Rectangle2D.Double(-9.7,1,0.8,1) );
}
void dibujar_rueda(Graphics2D g2D)
g2D.setColor(Color.BLACK);
g2D.setColor(Color.LIGHT_GRAY);
g2D.setColor(Color.BLACK);
g2D.rotate( -numero/30.0 );
g2D.rotate(2*Math.PI/15);
{
JFrame ventana = new JFrame();
ventana.setContentPane(new Dibujo_animado());
ventana.pack();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setLocationRelativeTo(null);
ventana.setVisible(true);