Computacion grafica

Solo disponible en BuenasTareas
  • Páginas : 5 (1246 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
PLANTEAMIENTO DEL PROBLEMA

Problema 1:

Realice un programa Java que mediante operaciones de área genere la siguiente figura en 2D.

Problema 2:

Realice un programa en Java que permita construir la siguiente pirámide en 3D.

TECNICAS APLICADAS PARA EL DESARROLLO

Problema 1

Para desarrollar el problema número uno (árbol), se tuvo en cuenta que java trae una serie de métodos, quenos sirven para elaborar figuras geométricas. En este caso el análisis que se hizo fue el de que el árbol esta compuesto por lo siguiente:

En este ejercicio vamos a bautizar a un triangulo con el nombre de malla, de esta manera vemos que el árbol esa formado por tres mallas que se interceptan entre si formando una nueva primitiva grafica denominada árbol, en su parte inferior se intercepta conun cuadrado para dar la forma del tronco del árbol, estas primitivas básicas anteriores nos permiten formar el árbol, pero ahora nos falta darle sombra al árbol, para ello, las anteriores primitivas las duplicamos una a una y vamos asignando coordenadas para formar la figura completa.

A continuación describiremos algunos métodos empleados en la realización de la primitiva grafica (árbol).

Enesta aplicación iniciamos por definir una clase llamada Arbol, esta clase contiene a las demás, seguidamente se definió el área que se trabajaría al mostrarlo en pantalla, posteriormente se utilizo el método paint (Graphics), este método nos permite visualizar por pantalla lo que se este realizando, métodos como el (fillPolygon) para dibujar polígonos y (fillRect) para dibujar el cuadrado, el(setcolor) se lo utilizo para dar color de relleno, cabe aclarar que al utilizar el método (fill) en vez del (draw) podemos rellenar determinada figura, en cambio si hubiésemos utilizado el (draw) lo que hacíamos era darle color a la línea de la figura.

Ahora lo veremos gráficamente:

En los anteriores graficas podemos ir observando paso a paso como se hizo la intersección de cada una de lasmallas para formar la primitiva grafica árbol.

Código Fuente

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Arbolito extends JFrame {

public Arbolito() {
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g) {

super.paint( g );//llamar el metodo paint de la super clase
Graphics2D g2d = ( Graphics2D ) g;//Convertir g aGraphics2D

//sombra del triangulo 1
int coordsX[ ] = { 150,115,200};
int coordsY[ ] = { 50,105,105};
g.setColor(Color.DARK_GRAY);
g.fillPolygon(coordsX, coordsY, 3);

// Dibujamos triangulo 1
int coordX[ ] = { 150,100,200};
int coordY[ ] = { 45,100,100};
g2d.setColor(Color.green);
g.fillPolygon(coordX, coordY, 3);

//sombra triangulo 2
int coords1X[ ] = { 150,90,230};
int coords1Y[ ] ={ 85,155,155};
g.setColor(Color.DARK_GRAY);
g.fillPolygon(coords1X, coords1Y, 3);

//Dibujamos triangulo 2
int coord1X[ ] = { 150,80,230};
int coord1Y[ ] = { 80,150,150};
g2d.setColor( Color.GREEN );
g.fillPolygon(coord1X, coord1Y, 3);

//sombra triangulo 3
int coords2X[ ] = { 150,65,260};
int coords2Y[ ] = { 120,205,205};
g.setColor( Color.DARK_GRAY );
g.fillPolygon(coords2X,coords2Y, 3);

/*dibujamos sombra del rectangulo en este lado del codigo
debido a que necesitamos que la sombra del rectangulo
quede debajo del tercer triangulo*/
g.setColor(Color.DARK_GRAY);
g.fillRect(130,174,34,50);

// Dibujamos triangulo 3
int coord2X[ ] = { 150,45,260};
int coord2Y[ ] = { 115,200,200};
g2d.setColor( Color.GREEN );
g.fillPolygon(coord2X, coord2Y, 3);

//Dibujamos unrectangulo
g2d.setColor( Color.GREEN );
g.fillRect(130,170,30,50);

}

public static void main(String args[]) {
Arbolito mf = new Arbolito();
mf.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent evt ){
System.exit( 0 );}
});
} }

Problema 2

Para desarrollar el problema numero dos (pirámide 3D), se tuvo en cuenta el trabajo con las primitivas...
tracking img