Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PÁNUCO
Carrera
Materia
Graficacion
Unidad
Unidad 2 (antología)
Docente
Alumnos
Fecha
27/01/2021
INTRODUCCION
RGB
Este modelo representa un color mediante la mezcla por adición de los tres
colores primarios de la luz, rojo, verde y azul. De tal manera que, en una superficie
negra, su suma a nula intensidad, resulta en negro; y su suma a máxima
intensidad, resulta en blanco.[ CITATION EDU10 \l 2058 ]
RGBA
Este otro modo de especificación de color, es similar al anterior, excepto que usa
32 bits. Los ocho que se han agregado (normalmente al final), representan la
medida de opacidad/transparencia (en el caso de SDL, 00H es transparencia total
y FFH es opacidad total, pero en otras bibliotecas gráficas, es al revés). E igual
que en el caso del RGB, su representación binaria varía dependiendo del
hardware.[ CITATION EDU10 \l 2058 ]
CMY(K)
HSV
Historia
El modelo HSV fue creado en 1978 por Alvy Ray Smith. Se trata de una
transformación no lineal del espacio de color RGB, y se puede usar en
progresiones de color. Nótese que HSV es lo mismo que HSB pero no que HSL o
HSI[ CITATION gra20 \l 2058 ]
HSL
“En esta investigación gracias a este tema de lo que son los modelos de colores,
la graficacion es más entendible para poder graficar con los diferentes colores que
se pueden hacer y combinar.”
Conclusión
En conclusión, con esta unidad los modelos de colores los veremos en todo para
poder graficar, en esta materia o en otra con la cual podríamos graficar también
médiate códigos de programación.
Bibliografía
graficacion. (27 de septiembre de 2020). blogspot.com. Obtenido de blogspot.com:
https://graficaciontmmjc.blogspot.com/
Carrera
Materia
Graficacion
Unidad
Unidad 2
Docente
Alumnos
Fecha
27/01/2021
Introducción
A lo largo de la unidad este tema es de gran importancia, ya que con el mejoramos
el aprendizaje en nuestro conocimiento en programación en lo que va de la unidad
aprenderemos en cómo aplicar gráficamente las transformaciones geométricas,
las cuales con ellas graficaremos lo que es la traslación y escalación de imágenes
o figuras. Aprender de este tema también ayuda nuestro conocimiento o practica
para volver a realizar soluciones matemáticas.
En la presente documentación mostrare como realice esta práctica para poder ver
como se ve escalada y traslado de la imagen o figura.
Objetivo.
Programar un programa para poder solucionar las trasformaciones geométricas
mediante coordenadas geométricas.
Calendario de actividades.
Planeado
Realizado.
Actividad Día Horario
Buscar en Jueves 21 de enero de 2021. 10 de la mañana hasta la
diversas fuentes 1 de la tarde.
cómo funcionaba.
Viernes 22 de enero de 2021. 10 de la mañana a 12 de
la tarde.
Diseño Viernes 22 de enero 6 de la tarde hasta las 8
de la noche.
Código Sábado 23 de enero de 2021. 8 de la mañana hasta las
12 de la tarde.
Sábado 23 de enero de 2021. 7 de la tarde hasta las 9
de la noche.
Jueves 23 de enero de 2021. 9 de la mañana a 11 de la
mañana.
Ejecuciones. Jueves 23 de enero de 2021. 1 de la tarde a 2 de la
tarde.
Solución a Jueves 23 de enero de 2021. 6 de la tarde a 9 de la
posibles errores. noche.
Viernes 23 de enero de 2021. 9 de la mañana a 12 de la
tarde
Recursos Hardware:
Ram de 4gb
Recursos Software:
Esta es la transformación de escalamiento, hace que la imagen se haga más grande esa es la forma
de escalarla.
Codificación
Escalacion
package transformaciones.geometricas;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Scrollbar;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
int auxx[]={0,0,0,0,0,0,0,0,0,0,0,0};
int auxy[]={0,0,0,0,0,0,0,0,0,0,0,0};
/*primer parte*/
int polx[]={25,85,85,155,155,205,205,25};
int poly[]={25,25,115,115,65,65,155,155};
/*central*/
int pol1x[]={90,255,255,265,265,310,310,210,210,150,150,90};
int pol1y[]={25,25,115,115,65,65,155,155,60,60,110,110};
this.resize(640,480);
Zoom=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,100);
add(Zoom);
Zoom.addAdjustmentListener(this);
Zoom.setValue(1);
g.setColor(new Color(50,50,100));
PolyScale(polx,poly,8,0,g);
PolyScale(pol1x,pol1y,12,0,g);
int c=0;
while(c<=(p-1))
auxx[c]=polyx[c]*sc;
auxy[c]=polyy[c]*sc;
c++;
switch(L)
case 0:
g.drawPolygon(auxx,auxy,p);
break;
case 1:
g.fillPolygon(auxx,auxy,p);
break;
case 2:
g.drawPolyline(auxx,auxy,p);
break;
sc=Zoom.getValue();
repaint();
}
Codificación
Traslación
package traslacion;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
int auxx[]={0,0,0,0,0,0,0,0,0,0,0,0};
int auxy[]={0,0,0,0,0,0,0,0,0,0,0,0};
int polx[]={25,85,85,155,155,205,205,25};
int poly[]={25,25,115,115,65,65,155,155};
int pol1x[]={90,255,255,265,265,310,310,210,210,150,150,90};
int pol1y[]={25,25,115,115,65,65,155,155,60,60,110,110};
public void init()
this.resize(640,480);
Hor=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,100);
add(Hor);
Hor.addAdjustmentListener(this);
Ver=new Scrollbar(Scrollbar.VERTICAL,0,1,0,100);
add(Ver);
Ver.addAdjustmentListener(this);
g.setColor(new Color(50,50,100));
this.PolMove(polx,poly,8);
g.drawPolygon(auxx,auxy,8);
this.PolMove(pol1x,pol1y,12);
g.drawPolygon(auxx,auxy,12);
g.drawPolygon(auxx,auxy,4);
{
int c=0;
while(c<=(p-1))
auxx[c]=polyx[c]+H;
auxy[c]=polyy[c]+V;
c++;
H=Hor.getValue()*10;
V=Ver.getValue()*10;
repaint();
}
Conclusión
Carrera
Materia
Graficacion
Unidad
Unidad 2
Docente
Alumnos
Fecha
27/01/2021
Introducción
Calendario de actividades.
Planeado
Realizado.
Actividad Día Horario
Buscar en Viernes 22 de enero de 2021. 10 de la mañana hasta la
diversas fuentes 1 de la tarde.
cómo funcionaba.
Viernes 22 de enero de 2021. 10 de la mañana a 12 de
la tarde.
Diseño Viernes 22 de enero 2021 6 de la tarde hasta las 8
de la noche.
Código Domingo 24 de enero de 8 de la mañana hasta las
2021. 12 de la tarde.
7 de la tarde hasta las 9
Sábado 23 de enero de 2021. de la noche.
9 de la mañana a 11 de la
Jueves 23 de enero de 2021. mañana.
Ejecuciones. Domingo 24 de enero de 1 de la tarde a 2 de la
2021. tarde.
Solución a Domingo 24 de enero de 6 de la tarde a 9 de la
posibles errores. 2021. noche.
9 de la mañana a 12 de la
Domingo 24 de enero de tarde
2021.
Recursos Hardware:
Ram de 4gb
Recursos Software:
Análisis
Se tratara de desarrollar un programa que sea capaz de graficar trazos y/o figuras
figuras geométricas dándole uso a la graficacion por computadora y manejando la
recursividad.
import javax.swing.JFrame;
import java.io.*;
import java.lang.*;
import java.awt.*;
practicafractal(){
super("Cuadros");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(Color.black);
setSize(200,200);
setVisible(true);
}
if(y>2)
{
drawFractal(cx+3,cy+3,(y/2)-6,g);
drawFractal((cx+y/2)+3,cy+3,(y/2)-6,g);
drawFractal(cx+3,cy+(y/2)+3,(y/2)-6,g);
drawFractal((cx+y/2)+3,cy+(y/2)+3,(y/2)-7,g);
}
drawFractal(60,100,200,g);
}
Prueba
Conclusión
En conclusión lo que se hizo para poder realizar este cuadro en fractal, se
determinó cada coordenada para poder estar exacto cada cuadro y el tamaño. En
esta unidad queda en claro cómo se trabaja mediante coordenadas y la
gráficacion mediante computadora. La graficacion va a hacer parte de esta materia
ya que con ella vamos a poder darle punto y corrección mediante las coordenadas
a diferentes gráficos o imágenes que vayamos a realizar mas adelante.