You are on page 1of 32

Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI

Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas


Curso: Computacin Grfica Cdigo: 299210

ANALIZAR LA INFORMACIN

LUIS ENRIQUE BARBOZA REYES


MARIO CAPDEVILLA GMEZ
ALEJANDRO YANES

MAYO 23 DEL 2017

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA.


ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
COMPUTACIN GRAFICA
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

TABLA DE CONTENIDO

CONTENIDO PG

PROPUESTA SELECCIONADA PARA DAR SOLUCION AL PROYECTO ..................................... 3

MANUAL DE INSTALACION HERRAMIENTAS DE DESARROLLO JAVA.................................. 3

JDK........................................................................................................................................................ 3

LIBRERIAS 3D .................................................................................................................................... 8

IDE DE DESARROLLO PARA JAVA ................................................................................................... 9

CONSTRUCCION DE GRAFICAS PRIMITIVAS............................................................................... 13

LINEAS ............................................................................................................................................... 13

CIRCULOS ......................................................................................................................................... 16

POLIGONOS ...................................................................................................................................... 24

REFERENCIAS BIBLIOGRAFICAS .................................................................................................... 32


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

PROPUESTA SELECCIONADA PARA DAR SOLUCION AL PROYECTO

A continuacin, el grupo colaborativo, presenta la propuesta para da solucin al proyecto:


PROPUESTA DE SOLUCION EMPRESA SIRYS

Uno de los principales problemas organizacionales es la publicidad, de est depende en gran


parte el xito de las empresas; la cual en estos momentos no est siendo adecuada y necesita ser
cambiada en SIRYS para lograr mantenerse en el mercado como organizacin altamente
competitiva.
Es por eso que se hace necesario la innovacin y es el portafolio de servicios uno de los
pilares ms importantes; porque est contiene informacin bsica y precisa de la empresa. Es el
primer contacto que el cliente va a tener y de ah se derivar la primera impresin que dependiendo
como sea esta, abrir las puertas para nuevas negociaciones.
Para la ejecucin del proyecto debes implementar los siguientes pasos:
Mejores prcticas para el catlogo de servicios: Conozca a su pblico
La gestin eficaz del catlogo de servicios incluye centrarse en su pblico principal
Optimizar las capacidades de negocio con un repositorio de servicios
Considerar un software de personalizacin del producto (Lenguaje de programacin
JAVA) especialmente para la creacin de los grficos.
Sea consciente de la organizacin de datos y defina los servicios
Mantener el catlogo de servicios y la documentacin tcnica al corriente
Recopilar datos un paso a la vez, para un completo repositorio de arquitectura empresaria.
Se utilizarn formatos de archivo GIF, los cuales permiten intercambio de grficos, es decir desplegar
varias imgenes unidas, de manera que parezca una sola imagen que se mueve, esas imagen deben
contener diferentes figuras y colores que vislumbren los productos tecnolgicos que comercializa la
empresa SIRYS

MANUAL DE INSTALACION HERRAMIENTAS DE DESARROLLO JAVA


A continuacin, el grupo colaborativo, presenta un manual paso a paso, de la instalacin de las
herramientas de desarrollo para el lenguaje JAVA (JDK, IDE para JAVA y API 3D a utilizar).
JDK
Descargar el programa JDK el cual es totalmente gratuito
Elige el archivo adecuado al sistema operativo de tu equipo, ya sea 32 o 64 bits.
Ejecuta el archivo descargado
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Al ejecutar este archivo nos desplegar la siguiente ventana de bienvenidos

A los pocos segundos nos mostrara la imagen de bienvenida al instalador de JDK, el procedimiento es
verificar si existe en su equipo de cmputo una versin anterior a instalar, si existe dicha versin de
JDK solo actualizara su JDK de lo contrario ser una instalacin desde cero, en la que deberemos dar
clic en aceptar para que inicie el proceso de instalacin.

Iniciar la instalacin de JDK


Una vez ledo el archivo nos desplegar la ventana inicial al instalar el JDK, donde debemos elegir las
opciones que queremos instalar en nuestro pc, regularmente se instala todo pero usted puede elegir que
instalar (JVM, Cdigo, Ejemplos).
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Al dar clic en siguiente nos muestra una pantalla del progreso de descarga segn a instalar Productos
de Java que es la primer ventana del men, lo cual desplegar la siguiente ventana.

Posteriormente comenzar a instalarse la mquina virtual de java que habamos descargado en los
pasos anteriores, este procedimiento puede tardar dependiendo de los recursos de nuestro equipo de
cmputo.

En el siguiente paso nos preguntar si deseamos instalar el JRE de la mquina virtual, obviamente
decimos que s.

Comenzar a instalar los componentes del JDK, esto puede tardar varios minutos as que no desesperen
y vayan a preparase una taza de caf.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Configuracin de la instalacin de JDK

Hasta este momento tenemos instalado nuestro JDK, pero esto no es suficiente si queremos que nuestro
equipo de cmputo pueda realizar sistemas informticos, por esa razn tenemos que decirle a nuestro
pc que pueda generar archivos .class de la siguiente manera.

Primero damos clic derecho en equipo y elegimos propiedades, como en la siguiente imagen:

Nos mostrara un cuadro de dialogo en el cual del lado izquierdo contiene un men donde nosotros
seleccionaremos Configuracin Avanzada del Sistema.

Nuevamente nos abrir un cuadro de dialogo donde seleccionamos la pestaa Opciones Avanzadas y
elegimos el botn variables de entorno.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Agregar JDK a las variables de entorno de nuestro equipo


En el siguiente cuadro de dilogo tenemos que tener mucho cuidado ya que cada vez que iniciamos
nuestro pc estas variables de entorno son las que se encargan de cargar nuestro sistema operativo as
es que si llegramos a borrar una variable de esta seccin podra no cargar la prxima vez nuestro
sistema operativo, pero no se angustien si siguen estos pasos no habr de que preocuparse:
Primero debemos de ubicar la variable Path, la seleccionamos y damos clic en el botn Editar.

Ubicar la ruta de instalacin de Java JDK


Debemos de copiar la ruta donde se instal nuestro JDK para poder agregarla a las variables de entorno
as que vamos a copiar la ruta.

En las variables de entorno vamos a agregar un punto y coma ";" pegamos la ruta que copiamos en el
paso anterior y agregamos nuevamente punto y coma ";" como nota importante no debemos de borrar
ninguna variable de entorno por lo explicado anteriormente.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Aceptamos todas las ventanas que abrimos anteriormente.


Verificar la instalacin de JDK
Una vez realizado los pasos descritos anteriormente es hora de verificar que los hayamos realizado
correctamente.
Abrimos una ventana de consola para ello vamos a inicio --> accesorios --> smbolo de sistema y
escribimos el comando java y damos enter. Nos debe de mostrar muchas lneas describiendo el
comando java como se muestra a continuacin. Si nos arrojara un error repetir los pasos anteriores
hasta lograr el objetivo.

Ahora escribiremos el comando javac y de la misma manera que el comando anterior nos debe de
describir este comando.

LIBRERIAS 3D
Las ms conocidas son:

Java 3D: es un proyecto que permite crear entornos tridimensionales en el lenguaje Java.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Es una API para grficos 3D para el lenguaje de programacin Java la cual corre sobre OpenGL o
Direct3D. Desde la versin 1.2 Java 3D es desarrollado bajo las especificaciones Java Community
Process. JSR 926

JOGL: Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante
programacin en Java. Actualmente est siendo desarrollado por el Game Technology Group de Sun
Microsystems, y es la implementacin de referencia para JSR-231 (Java Bindigs for OpenGL).
JGL: La Generic Collection Library for Java(JGL) es un conjunto de ESTRUCTURAS
DE DATOS Y ALGORITMOS REUSABLES.
JGL complementa a la librera que viene con el JDK (Java Development Kit), la cual contiene un
soporte limitado para estructuras de datos y algoritmos.

API 3d : es un proyecto que permite crear entornos tridimensionales en el lenguaje Java.

Es una API para grficos 3D para el lenguaje de programacin Java la cual corre sobre OpenGL o
Direct3D. Desde la versin 1.2 Java 3D es desarrollado bajo las especificaciones Java Community
Process. JSR 926

IDE DE DESARROLLO PARA JAVA


Eclipse es un buen IDE de Javas

Para descargar Eclipse, descargamos el que se llama Standard.

Observamos la versin si es de 32 o 64 Bits

Empezamos la descarga, pulsando "clickhere"

Una vez que lo tenemos descargado, descomprimirlo es la forma de instalacin. Con lo que hay que
descomprimirlo por en algn sitio que no se vaya a mover hasta la desinstalacin (para desinstalar vale
con eliminar esta carpeta descomprimida) que esperemos que sea en un futuro lejano. Recomiendo
descomprimir directamente en la unidad C o unidad principal que tengamos todo el Eclipse entero
para que quede como en la siguiente imagen.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Ya est instalado, creamos un acceso directo al escritorio para poder acceder de una manera ms
cmoda. Para ello entramos en la carpeta recin descomprimida llamada eclipse y buscamos el
icono llamado tambin eclipse (el que es eclipse.exe, la extensin suele estar oculta). Con el botn
derecho del ratn seleccionamos Enviar a, y luego Escritorio (crear acceso directo).

Ya tendremos el acceso directo en el escritorio. Pero antes de ejecutar Eclipse una ltima cosa. En
cualquier sitio, como por ejemplo al lado de donde hemos descomprimido Eclipse, creamos una
carpeta que ser nuestro espacio de trabajo en Eclipse (para ver como funcionan los espacios de trabajo
puedes ver una descripcin aqu). Para ello tan solo tenemos que crear una nueva carpeta llamada por
ejemplo Mi Espacio de Trabajo de Eclipse es un nombre largo s, pero as queda claro que aqu se
guardar nuestro espacio de trabajo al trabajar con Eclipse
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Tambin tenemos esta opcin:


Descargar el JDK + netbeans: Netbeans es uno de los Entornos Integrados
de Desarrollo (IDE), estos IDE nos permiten desarrollar nuestro
aplicativos de manera ms rpida.
Existen varios IDE, para trabajar en JAVA, algunos de ellos son:

Cuando ya se tiene instalado el JDK, requisito indispensable para correr


los archivos de java, en el computador se genera la siguiente estructura,
se explicaran a continuacin algunos de estos componentes:
En un programa desarrollado en JAVA se pueden identificar elementos
como comentarios, definicin de clases, definicin de mtodos y sentencias.
Los Comentarios: Un programa en JAVA generalmente inicia con un
comentario, el delimitador para los comentarios al inicio del programa es
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

/* y el de final de comentario */,


Se recomienda, que el comentario inicial del programa sea una breve descripcin
de lo que hace el mismo. Estos comentarios son ignorados por el
compilador pero son muy tiles para el programador.
Un comentario puede ocupar una o varias lneas, para el caso de varias
lneas el delimitador es /* espacio para los comentarios*/. Para el caso
de comentarios de una sola lnea el delimitador es //
Las Clases: Cuando se crea una clase utilizando cualquiera de los IDE
para trabajar JAVA (netbeans, jCreator, etc) inmediatamente despus de
los comentarios iniciales, se visualiza la clase.
Una clase podra asimilarse como un archivo donde se incluyen todas las
sentencias necesarias para dar solucin a un problema.
El identificador de una clase sera public class nombre { y termina con el
caracter }.
Los Mtodos: Los mtodos se pueden asimilar como una secuencia de
instrucciones o lneas de cdigo, que permiten desarrollar un proceso.
Todo mtodo tiene un nombre, seguido de parntesis() e inicia con el
carcter {. Y termina con el carcter, }
Existen mtodos vacos y mtodos con argumentos, si un mtodo tiene
argumentos, stos se ubicaran dentro de los parntesis, un ejemplo de la
declaracin de mtodos seria, para el caso de un mtodo vaco: public
void calcular(){ , y para un mtodo con argumentos: public void suma(int
num1, int num2).
Todas las clases que van a presentar algn resultado al usuario final deben
contener el mtodo main, y en este mtodo se deben incluir las sentencias
a ejecutar cuando se corre el programa.
NORMAS BSICAS
Antes de realizar ejercicios bsicos en JAVA, se deben manejar algunas
tips, en pro de la calidad en el desarrollo de software:
Todo se maneja por clases: Se recomienda que el nombre de la clase
inicie con Mayscula. Ej Suma.java
Las clases inician con {, y terminan en, }
Documentar el cdigo: Para comentarios de una sola lnea, este va
precedido de //. Ej. //Ejercicio para sumar dos nmeros.
Para comentarios de mltiples lneas /* comentario
*de
*mltiples
*/mltiples
Las instrucciones terminan en punto y coma
Los mtodos tienen un inicio que se representan con el carcter { y
un fin, representado con el carcter }
Las preguntas y los ciclos inician con el carcter { y terminan con el
carcter }
Para el nombre de los identificadores o variables:
o Todo identificador debe empezar con una letra y estar seguida
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

de ms letras o nmeros.
o El nombre de la variable debe iniciar con minscula, en el caso
que el nombre de la variable sea de ms de una palabra la
inicial de las siguientes palabras debe ser en mayscula.
Ej: valor, valorCompra, colorProducto.
o Es conveniente utilizar nombres apropiados para las variables,
buscando la legibilidad del programa, con solo leer el nombre
de la variable se debe dar la idea de la funcin que sta tiene.
o Cada variable tiene un tipo
TIPOS DE DATOS DE JAVA

CONSTRUCCION DE GRAFICAS PRIMITIVAS


A continuacin, el grupo comparte el procedimiento para crear graficas primitivas
LINEAS
PI Java 2DJava 2D es un API que nos sirve para dibujar grficos. Podemos utilizar texto, y tiene las
capacidades de manejo de imgenes para los programas de Java, utilizando extensin del AWT en
Java. Cada dibujo en Java 2D puede tratarse como rellenar una forma usando un pincel y componiendo
el resultado en la pantalla. En este paquete soporta lneas artsticas, imgenes en 2d, texto, marco,
rellenos, gradientes y todo lo necesario para desarrollar interfaces de usuarios, programas de dibujos
y editores de imgenes.
Una variedad de conjuntos y figuras geomtricas, grficos primitivos como lo son las curvas,
rectngulos, eclipse, etc. Tiene un mecanismo que permite detectar esquinas ya sea de formas,
imgenes o texto.
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

CIRCULOS

Un crculo es una sencilla forma de geometra euclidiana que es el conjunto de puntos en


el plano que son equidistantes de un punto dado, el centro. La distancia entre cualquiera de los puntos
y el centro se llama la radio .
Un crculo es un simple cerrada curva que divide el plano en dos regiones: una interior y un
exterior. En el uso diario, el trmino "crculo" se pueden utilizar indistintamente para hacer referencia
a la frontera de la figura, o para toda la figura incluida su interior; en el uso tcnico estricto, el crculo
es el primero y el ltimo recibe el nombre de disco .
Un crculo puede ser definido como la curva trazada por un punto que se mueve de manera que su
distancia desde un punto dado es constante.
Un crculo tambin se puede definir como un especial elipse en la que los dos focos son coincidentes
y la excentricidad es 0. Los crculos son secciones alcanzados cuando un cono circular recto est
cortado por un plano perpendicular al eje del cono.

Paso 1 abrimos el programa


Paso 2 realizamos un nuevo proyecto

Con la librera class Library

Colocamos el nombre
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Insertamos un nuevo paquete:

Colocamos le nombre

Creamos una clase


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Colocamos otro nombre

CREAMOS UN JPANEL

Colocamos un nombre
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Procedemos a la creacin:

Insertamos el nombre

Y damos ejecutar a nuestro ejercicio:


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Cdigo:

FORMULARIO

packagePRIMITIVA_CIRCULO;

publicclass FORMULARIOextendsjavax.swing.JFrame {

public FORMULARIO()
{
initComponents();
this.txtRadio.setText(String.valueOf(this.sldValores.getValue()));
}

@SuppressWarnings("unchecked")
private void sldValoresStateChanged(javax.swing.event.ChangeEventevt) {
//Leer valor de la barra de valores a la caja de texto.
this.txtRadio.setText(String.valueOf(this.sldValores.getValue()));
}

private void btnDibujarCirculoActionPerformed(java.awt.event.ActionEventevt) {


LIENZO1.setRadio(Integer.parseInt(this.txtRadio.getText()));
LIENZO1.DibujarCirculo();
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable()
{
public void run() {
new FORMULARIO().setVisible(true);
}
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

});
}
private javax.swing.JButton btnDibujarCirculo;
private javax.swing.JLabel jLabel1;
privatePRIMITIVA_CIRCULO LIENZO1;
privatejavax.swing.JSlidersldValores;
private javax.swing.JTextField txtRadio;
}

LIENZO

packagePRIMITIVA_CIRCULO;

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

public class LIENZO extends javax.swing.JPanel


{
PUNTOS P= new PUNTOS();
Color color;
private int radio;

public void setRadio(int radio) {


this.radio = radio;
}

PublicLIENZO()
{
initComponents();
P.setX(0);
P.setY(0);
this.radio=0;
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

private void initComponents() {

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


addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEventevt) {
formMousePressed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);


this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>

private void formMousePressed(java.awt.event.MouseEventevt) {


P.setX(evt.getX());
P.setY(evt.getY());
}

// Variables declaration - do not modify


// End of variables declaration

@Override
public void paint(Graphics g)
{
super.paint(g);
double x,y;
double angulo=0;
do
{
x= P.getX() + this.radio * (float) Math.cos(angulo);
y= P.getY() + this.radio * (float) Math.sin(angulo);
g.setColor(Color.pink);
g.drawRect((int) x , (int) y, 0,0);
angulo = angulo + 0.005;
}while(angulo< 6.8);
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

g.drawString(P.Coordenadas(), 50, 50);


}

public void DibujarCirculo()


{
repaint();
}
}

PUNTO
package PRIMITIVA_CIRCULO;

public class PUNTO


{
private int x;
private int y;

public intgetX() {
return x;
}

public void setX(int x) {


this.x = x;
}

public intgetY() {
return y;
}

public void setY(int y) {


this.y = y;
}

public Punto()
{
this.x=0;
this.y=0;
}

public String Coordenadas()


{
String cad="(X: "+this.x+",Y: "+this.y+")";
returncad;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

}
}

POLIGONOS

En geometra, un polgono es una figura plana compuesta por una secuencia finita de segmentos
rectos consecutivos que cierran una regin en el espacio. Estos segmentos son llamados lados, y los
puntos en que se intersecan se llaman vrtices. El interior del polgono es llamado a veces su cuerpo.
La palabra polgono deriva del griego antiguo (polgonos), a su vez formado por
(pol) muchos y (gna) ngulo.1 2 3 Aunque hoy en da los polgonos usualmente son
entendidos por el nmero de sus lados.
El polgono es el caso bidimensional del politopo, figura geomtrica general definida para cualquier
nmero de dimensiones. A su vez, un politopo de tres dimensiones se denomina poliedro, y de cuatro
dimensiones se llama polcoro.
Los polgonos cuyos lados no estn en el mismo plano, se denominan polgonos alabeados.
La nocin geomtrica elemental ha sido adaptada de distintas maneras para servir a propsitos
especficos. Los matemticos a menudo les interesa solo la lnea poligonal cerrada y los polgonos
simples, los cuales no se intersecan por s mismos, y pueden definir un polgono de acuerdo a ello. Es
requisito geomtrico que dos lados que se intersecan en un vrtice formen un ngulo no llano (distinto
a 180), ya que de otra manera los segmentos se consideraran partes de un lado nico, sin embargo,
matemticamente, esos vrtices podran permitirse algunas veces. En el mbito de la computacin, la
definicin de polgono ha sido ligeramente alterada debido a la manera en que las figuras son
almacenadas y manipuladas en la computacin grfica para la generacin de imgenes.

Creamos un proyecto

Colocamos el nombre

Creamos nuestro paquete:


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Lo nombremos:

Creamos el jframe:

Lo nombramos:

Creamos una clase


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

Lo nombremos:

Creamos un jpanel:

Colocamos un nombre :

AREA_DIBUJAR
package PRIMITIVA_POLIGONO;

import java.awt.Graphics;
public class AREA_DIBUJAR extends javax.swing.JPanel
{
private PUNTOS [] vertices;
private int X;
private int Y;
private int Radio;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

private intLados;

public void setRadio(int Radio) {


this.Radio = Radio;
}

public void setLados(intLados) {


this.Lados = Lados;
}

public AREA_DIBUJAR() {
initComponents();
this.X=0;
this.Y=0;
this.Lados=0;
this.Radio=0;
}

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

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


addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEventevt) {
formMousePressed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);


this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
}// </editor-fold>

private void formMousePressed(java.awt.event.MouseEventevt) {

this.X = evt.getX();
this.Y = evt.getY();
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

// Variables declaration - do not modify


// End of variables declaration

@Override
public void paint(Graphics g) {
super.paint(g);
for(int t=1;t<=this.Lados-1;t++)
{
int dx=0,dy=0;
int x1 = vertices[t].getX();
int x0 = vertices[t-1].getX();
int y1 = vertices[t].getY();
int y0 = vertices[t-1].getY();

dx = x1 - x0;
dy = y1 - y0;

if (Math.abs(dx) >Math.abs(dy))
{
float m = (float) dy / (float) dx;
float b = y0 - m * x0;
if(dx<0)
dx = -1;
else
dx = 1;
while (x0 != x1)
{
x0 += dx;
y0 = Math.round(m*x0 + b);
g.drawLine( x0, y0, x0, y0);
}
} else
if (dy != 0)
{
float m = (float) dx / (float) dy;
float b = x0 - m*y0;
if(dy<0)
dy= -1;
else
dy = 1;
while (y0 != y1)
{
y0 += dy;
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

x0 = Math.round(m * y0 + b);
g.drawLine( x0, y0, x0, y0);
}
}
}//fin for
if (this.Lados>0)
g.drawLine( vertices[this.Lados -1].getX(), vertices[this.Lados -1].getY(), vertices[0].getX(),
vertices[0].getY());
}

public void DibujarPoligono()


{
Poligonos();
repaint();
}

private void Poligonos()


{
double alfa;
int a, b;
vertices = new Punto[this.Lados];
alfa = 2 * Math.PI / this.Lados;

for(int i=0;i<=this.Lados-1;i++)
{
a= this.X + (int) (this.Radio * Math.cos((i - 1) * alfa));
b= this.Y + (int) (this.Radio * Math.sin((i - 1) * alfa));
vertices[i]= new Punto(a,b);
}
}
}
FORMULARIO

package PRIMITIVA_POLIGONO;
public class FORMULARIO extends javax.swing.JFrame {
public FORMULARIO() {
initComponents();
}
@SuppressWarnings("unchecked")
private void btnGraficarActionPerformed(java.awt.event.ActionEventevt) {

intnum_lados= Integer.parseInt(this.txtNLados.getText());
int radio = Integer.parseInt(this.txtRadio.getText());
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

AREA_DIBUJAR1.setLados(num_lados);
AREA_DIBUJAR1.setRadio(radio);

AREA_DIBUJAR1.DibujarPoligono();

}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {


new FORMULARIO().setVisible(true);
}
});
}

privatePRIMITIVA_POLIGONO.AREA_DIBUJAR1;
privatejavax.swing.JButtonbtnGraficar;
privatejavax.swing.JLabel jLabel1;
privatejavax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txtNLados;
private javax.swing.JTextField txtRadio;
// End of variables declaration
}

PUNTO
package PRIMITIVA_POLIGONO;

public class PUNTOS


{
//Variables de instancia.
private int X;
private int Y;

//Propiedades de Lectura.
public int getX() {
return X;
}

public intgetY() {
return Y;
}
//Metodo Constructor
Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

public Punto(int X, int Y)


{
this.X=X;
this.Y=Y;
}

Al ejecutarlo queda asi:


Universidad Nacional Abierta y a Distancia UNAD - Vicerrectora Acadmica y de Investigacin VIACI
Escuela: Escuela De Ciencias Bsicas Tecnologa E Ingeniera Programa: Ingeniera de Sistemas
Curso: Computacin Grfica Cdigo: 299210

REFERENCIAS BIBLIOGRAFICAS

Abelln, M. (2012). Clase y Objetos en java - Estructura bsica. Dis.um.es. Recuperado el 11 de Junio
de 2016, de
http://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/UT3/ActividadesAlumnos/1/
index.html
Carolina Dvila Llerena, (2012). Api Java 2D. Escuela superior Politcnica del Litoral
https://es.slideshare.net/cdavila19/api-java-2d
Izavala, (2010 -2015). Manual para Instalar JDK. Carranza. Grupo Codesi
http://www.grupocodesi.com/blog/instalar-jdk.html
Lpez, J. (2012). Elementos del lenguaje Java. Universidad de Murcia. Recuperado el 11 de Junio de
2016, de
http://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/UT3/ActividadesAlumnos/3/
index.html
Oracle Corporation. (2016). NetBeans IDE - Overview. Netbeans.org. Recuperado el 11 de Junio de
2016, de https://netbeans.org/features/index.html
Ramon Invarato, (Febrero de 2012). Instalar bien Eclipse es un IDE de muchos. Jarroba,com
https://jarroba.com/instalar-bien-eclipse-un-ide-de-muchos/

You might also like