![Page 1: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/1.jpg)
Informática Aplicada IMarcela Morales Quispe
Noviembre 20, 2013
![Page 2: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/2.jpg)
Gráficos de un programa
Imagen tomada de: http://espanol.weather.com/local
![Page 3: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/3.jpg)
![Page 4: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/4.jpg)
Gráficos en C
● Descargar graphics.h al directorio “include” en la instalación de Dev-Cpp.
● Descargar libbgi.a al directorio “lib” en la instalación de Dev-Cpp.
● Luego de crear un nuevo proyecto es necesario relacionar (“to link”) ciertas librerías:
-lbgi -lgdi32
-lcomdlg32 -luuid
-loleaut32 -lole32
![Page 5: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/5.jpg)
![Page 6: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/6.jpg)
![Page 7: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/7.jpg)
![Page 8: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/8.jpg)
Pantalla
initwindow(320, 200, "Gráficos");
Pixeles en el eje xP
ixel
es e
n el
eje
y
![Page 9: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/9.jpg)
Formas Básicas
● Líneavoid line(int x1, int y1, int x2, int y2);
void lineto(int x, int y);
(x1,y1)
(x2,y2)
![Page 10: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/10.jpg)
Formas Básicas
● Arcovoid arc(int x, int y, int stangle, int
endangle, int radius);
(x,y)rad
rad
![Page 11: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/11.jpg)
Formas Básicas
● Puntovoid putpixel(int x, int y, int color);
Con color en el rango de 1-15 o con formato RGB.
(x,y)
![Page 12: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/12.jpg)
Formas Básicas
● Círculo
void circle(int x, int y, int radius);
(x,y)
rad
![Page 13: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/13.jpg)
Formas Básicas
● Elipsevoid ellipse(int x, int y, int stangle, int
endangle, int xradius, int yradius);
void fillellipse(int x, int y, int xradius, int yradius);
(x,y) xrad
yrad
![Page 14: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/14.jpg)
Formas Básicas
● Rectángulovoid rectangle(int left, int top, int right,
int bottom);
(left,top)
(right,bottom)
![Page 15: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/15.jpg)
Funciones importantes
● Esperar para dibujar un gráfico
void delay(int millisec);
● Mover el cursor a una posición específica
void moveto(int x, int y);
● Cambiar color de fondo
void setbkcolor(int color);
● Cambiar color de dibujo
void setcolor(int color);
![Page 16: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/16.jpg)
Funciones importantes
● Incluir texto
void outtextxy(int x, int y, char *textstring);
● Verificar un click del ratón
bool ismouseclick(int kind);
WM_LBUTTONDBLCLK: detect when the left mouse button is double clicked
WM_LBUTTONDOWN: detect when the left mouse button is clicked down
WM_MBUTTONDBLCLK: detect when the middle mouse button is double clicked
WM_MBUTTONDOWN: detect when the middle mouse button is clicked down
WM_RBUTTONDBLCLK: detect when the right mouse button is double clicked
WM_RBUTTONDOWN: detect when the right mouse button is clicked down
![Page 17: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/17.jpg)
Funciones importantes
● Obtener coordenadas de un clickvoid getmouseclick(int kind, int& x, int& y);
● Limpiar pantalla
void cleardevice(void);
● Liberar memoria dinámica de los dibujos
void closegraph(int wid=ALL_WINDOWS);
![Page 18: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/18.jpg)
Ejercicios para realizar en clase
● Escribe un programa que realize la siguiente animación (la carita guiña el ojo derecho).
![Page 19: Informática Aplicada Igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · Funciones importantes Incluir texto void outtextxy(int x, int y, char *textstring); Verificar un click](https://reader036.vdocuments.co/reader036/viewer/2022071402/60f0b7d4afcd303d1a6804b5/html5/thumbnails/19.jpg)
Ejercicios para realizar en clase
● Escribe un programa que realize la siguiente animación (la carita guiña el ojo derecho).