informática aplicada igil/ciencia_para_jovenes/bachill... · 2013. 11. 21. · funciones...

19
Informática Aplicada I Marcela Morales Quispe Noviembre 20, 2013

Upload: others

Post on 23-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ejercicios para realizar en clase

● Escribe un programa que realize la siguiente animación (la carita guiña el ojo derecho).