Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANALIZAR LA INFORMACIN
TABLA DE CONTENIDO
CONTENIDO PG
JDK.........................................................................................................................................................3
LIBRERIAS 3D.....................................................................................................................................8
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
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
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
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.
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.
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
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
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
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
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.
Es una API para grficos 3D para el lenguaje de programacin Java la cual corre sobre OpenGL o Direct3D.
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
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.
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
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
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
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,
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
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
CIRCULOS
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
Colocamos le 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
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()));
}
new FORMULARIO().setVisible(true);
}
});
}
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;
PublicLIENZO()
{
initComponents();
P.setX(0);
P.setY(0);
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
this.radio=0;
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
@Override
public void paint(Graphics g)
{
super.paint(g);
double x,y;
double angulo=0;
do
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
{
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);
PUNTO
package PRIMITIVA_CIRCULO;
public intgetX() {
return x;
}
public intgetY() {
return y;
}
public Punto()
{
this.x=0;
this.y=0;
}
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
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 el nombre
Lo nombremos:
Creamos el jframe:
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 nombramos:
Lo nombremos:
Creamos un jpanel:
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 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;
private intLados;
public AREA_DIBUJAR() {
initComponents();
this.X=0;
this.Y=0;
this.Lados=0;
this.Radio=0;
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
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
this.X = evt.getX();
this.Y = evt.getY();
}
@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();
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
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;
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());
}
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
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());
AREA_DIBUJAR1.setLados(num_lados);
AREA_DIBUJAR1.setRadio(radio);
AREA_DIBUJAR1.DibujarPoligono();
}
public static void main(String args[]) {
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
java.awt.EventQueue.invokeLater(new Runnable() {
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;
//Propiedades de Lectura.
public int getX() {
return X;
}
public intgetY() {
return Y;
}
//Metodo Constructor
public Punto(int X, int Y)
{
this.X=X;
this.Y=Y;
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/i
ndex.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/i
ndex.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/