Está en la página 1de 12

INSTITUTO TECNOLÓGICO DE LÁZARO CÁRDENAS

Ingeniería en Sistemas Computacionales

GRAFICACIÓN

UNIDAD I
Introducción a la Graficación por Computadora

PRÁCTICA
Algoritmo de Escalación

Grupo: 82T

ALUMNO: Erick Jovani Barragan Morales

No. de control: 16560011

PROFESOR: M.C. Daniel Benito Román Ocampo

Lázaro Cárdenas Mich. 14 de febrero de 2020


Tabla de contenido

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

1. Introducción (Apoyarse de una revisión de la literatura relacionada con la práctica ).


2. Objetivo de la Practica.
3. Materiales y Método utilizado en laboratorio.
4. Descripción del procedimiento utilizado, incluyendo los resultados, software y guias
utilizada, asi como los algoritmos realizados en laboratorio.
5. Problemas surgidos durante la práctica (Describir algunos problemas que surgieron durante
la realización de la práctica)
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.
7. Conclusiones (deben ser puntuales, obtenidas de los resultados discutidos de
preferencia con referencias bibliograficas)
8. Referencias bibliográficas (toda la que aparecerá en el reporte de la práctica, al menos
dos referencias en formato APA)
Introducció n (apoyada en una revisió n de literatura).
Una transformación para alterar el tamaño de un objeto se denomina escalación.

Dependiendo del factor de escalación el objeto sufrirá un cambio en su tamaño


pasando a ser mayor, o menor en su segmento de longitud.

Esta es la transformación del objeto especialmente interesante, pues con ella se


consigue el efecto Zoom.

Ejemplo:

Objetivo de la Practica (u objetivos).


El objetivo de esta práctica es el de analizar y conocer el algoritmo utilizado para
realizar la escalación en una figura.

Materiales y métodos utilizados en laboratorio.


Los Materiales usados son:

 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(){

size(800,800); //Tamaño de la ventana


background(255,255,255);

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){

int R=0, G=0, B=0;

R=0;

G=0;

B=0;

stroke(R,G,B); //cambia el color de la pluma

int dx= x2-x1;

int dy=y2-y1;

int steps, k;

float xIncremento, yIncremento;


float x=x1, y=y1;

if(abs(dx)>abs(dy))

steps= abs(dx); //|m|<1>

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));

Problemas surgidos durante la prá ctica


En esta práctica no tuve problemas ya que como se habia realizado un ejercicio en
la libreta, solamante lo implemente en processing y fue sencillo ya que lo habia
entendido asi que se me facilito realizarlo.
Resultados y Discusió n (resultados de la prá ctica que se discuten con la
revisió n de literatura)
Aquí podemos observar el escalado del triaungulo pequeño que se escalo en 1.5 y
se puede observar el otro triaungulo.
Conclusiones (deben ser puntuales, obtenidas de los resultados discutidos de
preferencia con referencias bibliograficas)

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ó.

Referencias bibliográ ficas (toda la que aparecerá en el reporte de la prá ctica, al


menos cinco referencias en formato APA. Ver ejemplos de literatura citada
abajo)

[CITATION WIK \l 2058 ]

[ CITATION ava15 \l 2058 ]

También podría gustarte