Computacion Grafica
Enviado por yenydiana • 15 de Noviembre de 2011 • 4.718 Palabras (19 Páginas) • 1.123 Visitas
ACTIVIDAD 14
TRABAJO COLABORATIVO 3
ANYI BIBIANA CRUZ SANTAMARIA
FREICER SÁNCHEZ MENA
COMPUTACION GRAFICA
OSCAR JAVIER ABAUNZA GARCÍA
TUTOR
GRUPO 299210
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
NOVIEMBRE DE 2011
INTRODUCCIÓN
Este trabajo se hace con el fin de conocer mejor el tema acerca de la Computación gráfica EN 2D y 3D ya que esta es la rama de las ciencias de la computación que se encarga del estudio, diseño y trabajo del despliegue de imágenes en la pantalla de un computador a través de las herramientas proporcionadas por la física, la óptica, la térmica, la geometría.
En esta Unidad deseamos introducir el manejo de una API gráfico. Las API gráficas proporcionan un conjunto de primitivas independientes del hardware que le facilitan el proceso de dibujo computacional, algunas de ellas, como OpenGL son muy utilizadas por dos razones: su potencial y la libre distribución.
DESARROLLO DE ACTIVIDADES
ACTIVIDAD 1
Planteamiento de los problemas: Con la presente actividad 1 se desea desarrollar un árbol en código de java 2D, que contenga los mismos colores y sombreado como lo muestra la figura.
Técnicas usadas para resolver los problemas:
Programa Jcreator
Código:
import java.awt.*;
import javax.swing.*;
public class ARBOL extends JFrame {
public ARBOL()
{
super( "ARBOL" );
setSize( 800, 600 );
setVisible( true );
}
public void paint( Graphics g )
{
super.paint( g );
Color colorVerde=new Color(15, 100, 15);
int valoresX1[] = { 300, 400, 500 };
int valoresY1[] = { 205, 120, 205 };
g.setColor( colorVerde );
g.fillPolygon( valoresX1, valoresY1, 3);
int valoresX2[] = { 250, 400, 550 };
int valoresY2[] = { 300, 200, 300 };
g.setColor( colorVerde );
g.fillPolygon( valoresX2, valoresY2, 3);
int valoresX3[] = { 200, 400, 600 };
int valoresY3[] = { 400, 295, 400 };
g.setColor( colorVerde );
g.fillPolygon( valoresX3, valoresY3, 3);
g.fillRect( 375, 400, 50, 50 );
Color colorGris=new Color(76, 95, 112);
Polygon poligono2 = new Polygon();
poligono2.addPoint( 315, 215 );
poligono2.addPoint( 330, 205 );
poligono2.addPoint( 393, 205 );
poligono2.addPoint( 378, 215 );
g.setColor( colorGris );
g.fillPolygon( poligono2 );
Polygon poligono3 = new Polygon();
poligono3.addPoint( 422, 215 );
poligono3.addPoint( 407, 205 );
poligono3.addPoint( 485, 205 );
poligono3.addPoint( 498, 215 );
g.setColor( colorGris );
g.fillPolygon( poligono3 );
Polygon poligono4 = new Polygon();
poligono4.addPoint( 295, 310 );
poligono4.addPoint( 310, 300 );
poligono4.addPoint( 391, 300 );
poligono4.addPoint( 372, 310 );
g.setColor( colorGris );
g.fillPolygon( poligono4 );
Polygon poligono5 = new Polygon();
poligono5.addPoint( 427, 310 );
poligono5.addPoint( 410, 300 );
poligono5.addPoint( 525, 300 );
poligono5.addPoint( 540, 310 );
g.setColor( colorGris );
g.fillPolygon( poligono5 );
Polygon poligono6 = new Polygon();
poligono6.addPoint( 265, 410 );
poligono6.addPoint( 280, 400 );
poligono6.addPoint( 375, 400 );
poligono6.addPoint( 375, 410 );
g.setColor( colorGris );
g.fillPolygon( poligono6 );
Polygon poligono7 = new Polygon();
poligono7.addPoint( 425, 410 );
poligono7.addPoint( 425, 400 );
poligono7.addPoint( 565, 400 );
poligono7.addPoint( 580, 410 );
g.setColor( colorGris );
g.fillPolygon( poligono7 );
g.fillRect( 425, 410, 10, 50 );
g.fillRect( 395, 450, 40, 10 );
}
public static void main( String args[] )
{
JFrame.setDefaultLookAndFeelDecorated(true);
ARBOL aplicacion = new ARBOL ();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}
Imagen:
ACTIVIDAD 2
Planteamiento de los problemas: Con la presente actividad 2 se desea desarrollar una pirámide pentagonal en código de java en 3D, que contenga en cada lado diferentes colores y que gire en el eje h.
Técnicas usadas para resolver los problemas:
Programa Jcreator
Código:
import java.awt.*;
import javax.swing.*;
public class Piramide extends JFrame {
public Piramide()
{
super( "Piramide Pentagonal" );
setSize( 800, 600 );
setVisible( true );
}
public void paint( Graphics g )
{
super.paint( g );
g.setColor( Color.green );
int valoresX1[] = { 460, 400, 500 };
int valoresY1[] = { 350, 120, 300 };
g.drawPolygon( valoresX1, valoresY1, 3);
g.setColor( Color.blue );
int valoresX2[] = { 340, 400, 460 };
int valoresY2[] = { 350, 120, 350 };
g.drawPolygon( valoresX2, valoresY2, 3);
g.setColor( Color.black );
int valoresX3[] = { 340, 400, 300 };
int valoresY3[] = { 350, 120, 300 };
g.drawPolygon( valoresX3, valoresY3, 3);
g.setColor( Color.red );
int valoresX4[] = { 400, 400, 300 };
int valoresY4[] = { 290, 120, 300 };
g.drawPolygon( valoresX4, valoresY4, 3);
g.setColor( Color.pink );
int valoresX5[] = {
...