Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRAFICACIÓN
UNIDAD I
Introducción a la Graficación por Computadora
PRÁCTICA
Algoritmo de Escalación
Grupo: 82T
Elementos de la práctica..............................................................................................................................3
1. Introducción (Apoyarse de una revisión de la literatura relacionada con la práctica)..........................4
2. Objetivo de la Practica..........................................................................................................................4
3. Materiales y Método utilizado en laboratorio......................................................................................4
4. Descripción del procedimiento utilizado, incluyendo los resultados, software y guias utilizada, asi
como los algoritmos realizados en laboratorio............................................................................................4
5. Problemas surgidos durante la práctica (Describir algunos problemas que surgieron durante la
realización de la práctica).............................................................................................................................4
6. Resultados y Discusión (resultados observados durante la realización de la práctica, pueden ser
pantallas de salida, productos obtenidos, u otras salidas o resultados no esperados.................................4
7. Conclusiones (deben ser puntuales, obtenidas de los resultados discutidos de preferencia con
referencias bibliográficas)............................................................................................................................4
8. Referencias bibliográficas (toda la que aparecerá en el reporte de la práctica, al menos dos
referencias en formato APA)........................................................................................................................4
Elementos de la prá ctica
Ejemplo:
Programa Proccesing
El siguiente algoritmo para el escalado:
[´𝑥 ´𝑦] = [𝑥 𝑦 ]
𝑝𝑥 0
0 𝑝𝑦
𝑥 ∗ 𝑝𝑥 , 𝑦 ∗ 𝑝y
Descripció n del procedimiento utilizado, incluyendo los resultados, métodos y
algoritmos realizados en laboratorio.
void setup(){
translate(width/2,height/2);
scale(1,-1);
float ax=50;
float ay=125;
float bx=175;
float by=250;
float cx=250;
float cy=50;
float tx=100;
float ty=1;
float sx=1.5;
float sy=1.5;
float aax=ax*sx;
float aay=ay*sy;
float bbx=bx*sx;
float bby=by*sy;
float ccx=cx*sx;
float ccy=cy*sy;
line(ax,ay,bx,by);
line(bx,by,cx,cy);
line(cx,cy,ax,ay);
line(aax,aay,bbx,bby);
line(bbx,bby,ccx,ccy);
line(ccx,ccy,aax,aay);
void draw(){
// DDA((int)random(700),(int)random(700),(int)random(700),
(int)random(700));
line(0,400,800,400);
line(400,0,400,800);
}
void DDA(int x1, int y1, int x2, int y2){
R=0;
G=0;
B=0;
int dy=y2-y1;
int steps, k;
if(abs(dx)>abs(dy))
else
steps =abs(dy);//|m|>=1
xIncremento=float(dx)/float(steps);
yIncremento=float(dy)/float(steps);
point(round(x),round(y));
for(k=0; k<steps;k++){
x+=xIncremento;
y+=yIncremento;
point(round(x),round(y));
Despues de observar la práctica aprendi que escalar una figura es muy sencillo solo
hay que crear una variable de escalacion por la que vamos a multiplicar las lineas
de la figura que se creó.