Você está na página 1de 16

DOS.

H
Dos.h es un archivo de cabecera del lenguaje c contiene funciones para el
manejo de las interrupciones, la produccin de sonido, la fecha y funciones de
tiempo, etc. Es especfica y trabaja en turbo c compilador.
dos.h funciones
delay: Retraso en c: funcin de retardo se utiliza para suspender la ejecucin
de un programa para un momento determinado.
Declaracin : - sin efecto de retardo ( unsigned int ) ;
Aqu unsigned int es el nmero de milisegundos ( recuerde 1 segundo = 1000
milisegundos ) . Para utilizar la funcin de retardo en su programa debe incluir
el archivo de cabecera dos.h .
getdate: Programa para imprimir la fecha actual del sistema , cdigo getdate c
continuacin explica cmo utilizar esta funcin para imprimir la fecha de
ordenador
gettime: gettime funcin se utiliza para encontrar hora actual del sistema .
Pasamos direccin de una estructura de tipo varibale (hora struct ) .
nosound: funcin nosound apagar el altavoz del PC .
Declaracin : void nosound ();
setdate: setdate funcin se usa para cambiar la fecha del sistema .
sleep: Funcin dormir retrasa la ejecucin del programa durante un nmero
determinado de segundos .
Declaracin : el sueo void ( segundos sin firmar ) ;
sound: La funcin de sonido produce el sonido de una frecuencia especificada .
Se utiliza para aadir msica al programa de c , trate de usar algunos valores
aleatorios en bucle , variar demora y disfrutar.
Declaracin : - sonido vaco (frecuencia sin firmar ) ;

GRAPHICS.H
Grficos C utilizando funciones graphics.h o WinBGIM (Windows 7 ) pueden
utilizarse para dibujar diferentes formas, texto de la pantalla en diferentes tipos
de letra , cambiar colores y muchos ms. Uso de las funciones de graphics.h
en turbo c compilador puede realizar programas de grficos, animaciones ,
proyectos y juegos. Usted puede dibujar crculos, lneas , rectngulos , bares y
muchas otras figuras geomtricas. Usted puede cambiar sus colores usando
las funciones disponibles y llenarlos. A continuacin se presenta una lista de
funciones de archivo de cabecera graphics.h . Cada funcin se discute con los
argumentos que necesita , su descripcin , posibles errores durante el uso de
esa funcin y un programa de grficos c muestra con su salida.
C graphics funciones

arc: Declaracin : - sin efecto arco ( int x , int y , int Stangle , int endAngle , int
radio) ;
Funcin arco se utiliza para dibujar un arco con centro (x , y) y Stangle
especifica ngulo inicial , endAngle especifica el ngulo final y ltimo parmetro
especifica el radio del arco . funcin arco tambin puede ser utilizado para
dibujar un crculo , pero para que el ngulo ngulo y al final de arranque debe
ser 0 y 360 respectivamente.
bar: Declaracin : - void bar ( int izquierda , int top, int derecha, int inferior) ;
Bar funcin se utiliza para dibujar un 2 dimensiones , rectangular lleno en el bar
. Se requieren coordenadas de la esquina inferior izquierda superior y derecha
para sacar la barra . Izquierda especifica la coordenada X de la esquina
superior izquierda , superior especifica la coordenada de la esquina superior
izquierda, derecha especifica la coordenada X de la esquina inferior derecha,
abajo especifica la coordenada Y de la esquina inferior derecha. Patrn de
relleno actual y llenar de color se utiliza para llenar el bar. Para cambiar el
patrn de relleno y color de relleno uso setfillstyle .

bar3d: Declaracin : - vaco bar3d ( int izquierda, int top, int derecha, inferior
int , int profundidad, int topflag ) ;
bar3d funcin se utiliza para dibujar un 2 dimensiones , rectangular lleno en la
barra . Se requieren coordenadas de la izquierda esquina inferior derecha de la
barra superior y extraer la barra . izquierda especifica la coordenada X de la
esquina superior izquierda , superior especifica la coordenada de la esquina
superior izquierda, derecha especifica la coordenada X de la esquina inferior
derecha, abajo especifica la coordenada Y de la esquina inferior derecha , la
profundidad especifica la profundidad de la barra en pxeles, topflag determina
si un top 3 dimensiones se puso en la barra o no ( si es distinto de cero ,
entonces es otra manera no poner ) . Patrn de relleno actual y llenar de color
se utiliza para llenar el bar. Para cambiar el patrn de relleno y color de relleno
uso setfillstyle .
circle: Declaracin : - vaco crculo (int x, int y , int radio) ;
Funcin Crculo se utiliza para dibujar un crculo con centro (x , y) y tercer
parmetro especifica el radio del crculo . El cdigo que figura a continuacin
dibuja un crculo .
cleardevice
closegraph
drawpoly
ellipse: Declaraciones de la funcin elipse : void elipse (int x, int y , int Stangle , int endAngle , int xradius , int yradius ) ;.
Elipse se utiliza para dibujar una elipse (x , y) son las coordenadas de centro de
la elipse , Stangle es el ngulo inicial , ngulo final es el ngulo que termina , y
los parmetros quinto y sexto especifica el X y el radio Y de la elipse. Para
dibujar un completo estrangula elipse y el ngulo final debe ser 0 y 360 ,
respectivamente .
fillellipse

fillpoly
floodfill
getarccords
getbkcolor
getcolor: getcolor funcin devuelve el color de dibujo actual.
Declaracin : int getcolor ();
por ejemplo a = getcolor (); // A es una variable entera
si el color de dibujo actual es BLANCO entonces habr 15 .
getdrivername
getimage
getmaxcolor
getmaxx
getmaxy
getpixel
getx
gety
graphdefaults
grapherrormsg
imagesize
line: funcin de lnea se utiliza para dibujar una lnea desde el punto ( x1 , y1 )
al punto ( x2 , y2 ) es decir ( x1 , y1 ) y ( x2 , y2 ) son puntos extremos del
cdigo line.The indican a continuacin dibuja una lnea.
Declaracin : - nula lnea (int x1 , int y1 , int x2 , int y2 )

lineto
linerel
moveto
moverel
outtext
outtextxy: outtextxy texto de la pantalla de funcin o una cadena en un punto
especificado (x , y) en la pantalla.
Declaracin : - vaco outtextxy (int x, int y , char * cadena) ;
x, y son las coordenadas del punto y el tercer argumento contiene la direccin
de la cadena que se mostrar .
pieslice
putimage
putpixel: uncin putpixel traza un pixel en la posicin ( x , y) de color
especificado.
Declaracin : - vaco putpixel (int x, int y , int color) ;
Por ejemplo si queremos dibujar un pxel de color VERDE al ( 35 , 45 ),
entonces vamos a escribir putpixel ( 35 , 35 , VERDE ) ; en nuestro programa
de c , putpixel funcin se puede utilizar para dibujar crculos , lneas y elipses
utilizando varios algoritmos .
rectangle: Declaracin : - vaco rectngulo ( int izquierda, int top, int derecha, int
inferior) ;
Funcin rectngulo se utiliza para dibujar un rectngulo. Se requieren
coordenadas de la esquina inferior izquierda superior y derecha para dibujar el
rectngulo. izquierda especifica la coordenada X de la esquina superior
izquierda , superior especifica la coordenada de la esquina superior izquierda,
derecha especifica la coordenada X de la esquina inferior derecha, abajo

especifica la coordenada Y de la esquina inferior derecha. El cdigo que figura


a continuacin dibuja un rectngulo .
sector
setbkcolor
setcolor: Declaration : - vaco SetColor (int color) ;
En Turbo Grficos cada color se le asigna un nmero. Total de 16 colores estn
disponibles . Nmero Estrictamente hablando de colores disponibles depende
de modo grfico actual y driver.For Ejemplo: - NEGRO se asigna 0 , RED se
asigna 4 funcin etc. SetColor se utiliza para cambiar el color.eg dibujo actual
SetColor (RED ) o SetColor ( 4 ) cambia el color de dibujo actual al ROJO .
Recuerde que el color de dibujo por defecto es blanco.
setfillstyle
setlinestyle
settextstyle
setviewport
textheight
textwidth
C graphics programs
Draw shapes
Bar chart
Pie chart
3d bar chart
Smiling face animation

captcha
Circles in circles
Countdown
Paint program in c
Press me button game
Web browser program
Traffic Light Simulation
Mouse pointer restricted in circle

Drawing concentric circles


#include <graphics.h>
int main()
{
int gd = DETECT, gm;
int x = 320, y = 240, radius;
initgraph(&gd, &gm, "C:\\TC\\BGI");
for ( radius = 25; radius <= 125 ; radius = radius + 20)
circle(x, y, radius);
getch();
closegraph();
return 0;
}

C graphics program moving car


#include <graphics.h>
#include <dos.h>
int main()
{
int i, j = 0, gd = DETECT, gm;
initgraph(&gd,&gm,"C:\\TC\\BGI");
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(25,240,"Press any key to view the moving car");
getch();
for( i = 0 ; i <= 420 ; i = i + 10, j++ )
{
rectangle(50+i,275,150+i,400);
rectangle(150+i,350,200+i,400);
circle(75+i,410,10);
circle(175+i,410,10);
setcolor(j);
delay(100);
if( i == 420 )
break;
if ( j == 15 )
j = 2;
cleardevice(); // clear screen
}

getch();
closegraph();
return 0;
}
La mayora de las funciones son de dos dimensiones , excepto bar3d que
dibuja una barra 3D , tambin puede implementar estas funciones utilizando
algoritmos ya existentes. Tambin puede utilizar estas funciones en los
programas en C ++ . Puede utilizar estas funciones para el desarrollo de
programas en Windows 7 y Vista utilizando compilador Dev C ++ . Para que
usted necesita para descargar un paquete WinBGIm adicional, descargar
WinBGIm . Ahora abierto Dev C ++ compilador ir a Herramientas->
Administrador de paquetes , utilice el botn instalar y luego busque la ubicacin
del paquete . Ahora crea nuevo proyecto y seleccione WinBGIm . Esta
biblioteca tambin ofrece muchas funciones que se pueden utilizar para la
manipulacin de imgenes , puede abrir archivos de imgenes , creacin de
mapas de bits e imprimir las imgenes , los colores RGB y el manejo del ratn.
IMPORT (Comando)
Importa datos desde un formato de archivo externo para crear una nueva tabla
de Visual FoxPro.
Parmetros
FileName
Especifica el nombre del archivo del que se van a importar datos. Si no incluye
ninguna extensin junto con el nombre de archivo, se usar la extensin
predeterminada para el tipo de archivo especificado.
DATABASE DatabaseName
Especifica una base de datos a la que se agregar la nueva tabla.
NAME LongTableName

Especifica un nombre largo para la nueva tabla. Los nombres largos pueden
contener un mximo de 128 caracteres y se pueden utilizar en lugar de
nombres de archivo cortos en la base de datos.
TYPE
La palabra clave TYPE es opcional, pero debe incluir uno de los siguientes
tipos de archivos que se indican a continuacin:
Tipo de archivo

Descripcin

FW2 Incluya FW2 si desea importar archivos FW2, creados por Framework II.
MOD Incluya MOD si desea importar archivos MOD, creados por Microsoft
Multiplan versin 4.1.
PDOX Incluya PDOX si desea importar archivos de Paradox. Los archivos de
base de datos en las versiones 3.5 y 4.0 de Paradox, de Borland, pueden
importarse si incluye la opcin PDOX.
RPD Incluya RPD si desea importar archivos RPD, creados por RapidFile.
WK1 | WK3 | WKS Incluya WK1 para importar datos desde una hoja de clculo
de Lotus 1-2-3. Las columnas de la hoja de clculo se convertirn en campos
de la tabla, mientras que las filas se convertirn en registros de la tabla. Se le
asignar una extensin WK1 a las hojas de clculo creadas en Lotus 1-2-3
revisin 2.x, una extensin WK3 a las creadas en Lotus 1-2-3 revisin 3.x y una
extensin .wks a las creadas en Lotus 1-2-3 revisin 1-A.
WR1 | WRK Incluya WR1 si desea importar datos desde una hoja de clculo
de Lotus Symphony. Las columnas de la hoja de clculo se convertirn en
campos de la tabla, mientras que las filas se convertirn en registros de la
tabla. Se le asignar una extensin WR1 a las hojas de clculo creadas en
Symphony versin 1.10 y una extensin .wrk a las creadas en Symphony
versin 1.1.

XLS

Incluya XLS si desea importar datos desde hojas de clculo de las

versiones 2.0, 3.0 y 4.0 de Microsoft Excel. Las columnas de la hoja de clculo
se convertirn en campos de la tabla, mientras que las filas se convertirn en
registros de la tabla. Los archivos de hoja de clculo creados en Microsoft
Excel tienen una extensin .xls.
XL5 [SHEET cSheetName]

Incluya XL5 si desea importar datos de

Microsoft Excel versin 5.0. Las columnas de la hoja de clculo se convertirn


en campos de la tabla, mientras que las filas se convertirn en registros de la
tabla. Los archivos de hoja de clculo creados en Microsoft Excel tienen una
extensin .xls.
Si omite la clusula SHEET, se importan los datos de la Hoja1. Para importar
datos de una hoja especfica, incluya la palabra clave SHEET y especifique el
nombre de la hoja mediante cSheetName.
XL8 [SHEET cSheetName]

Incluya XL8 si desea importar datos desde

Microsoft Excel versin Microsoft Excel 97 Las columnas de la hoja de clculo


se convertirn en campos de la tabla, mientras que las filas se convertirn en
registros de la tabla. Los archivos de hoja de clculo creados en Microsoft
Excel tienen una extensin .xls.
Si omite la clusula SHEET, se importan los datos de la Hoja1. Para importar
datos de una hoja especfica, incluya la palabra clave SHEET y especifique el
nombre de la hoja mediante cSheetName.
AS nCodePage
Especifica la pgina de cdigos del archivo importado. Visual FoxPro copia el
contenido del archivo importado y, a medida que copia los datos, los convierte
automticamente a la pgina de cdigos actual de Visual FoxPro.
Si especifica un valor no aceptado para nCodePage Visual FoxPro generar un
mensaje de error. Puede usar GETCP( ) para nCodePage si desea mostrar el
cuadro de dilogo Pgina de cdigos, que le permite especificar una pgina de
cdigos para el archivo importado.

Si omite AS nCodePage y Visual FoxPro no puede determinar la pgina de


cdigos del archivo importado, Visual FoxPro copiar el contenido del archivo
importado y, a medida que copia los datos, los convertir automticamente a la
pgina de cdigos actual de Visual FoxPro. Si omite AS nCodePage y Visual
FoxPro puede determinar la pgina de cdigos del archivo importado, Visual
FoxPro convertir automticamente los datos del archivo importado a la pgina
de cdigos actual de Visual FoxPro. Use CPCURRENT( ) para determinar la
pgina de cdigos actual de Visual FoxPro.
Si nCodePage es 0, Visual FoxPro supondr que la pgina de cdigos del
archivo importado es la misma que la actual de Visual FoxPro y no realizar
ninguna conversin de pginas de cdigos.
Observaciones
La mayora de los paquetes software almacenan sus datos en un formato de
archivo que Visual FoxPro no puede abrir directamente. IMPORT crea una
nueva tabla de Visual FoxPro a partir de los datos almacenados en formatos de
archivo que Visual FoxPro no puede leer directamente.
Se crea una nueva tabla con el mismo nombre que el archivo desde el que se
importan los datos. A la tabla recin creada se le asigna una extensin .dbf.
EXPORT (Comando)
Copia datos desde una tabla de Visual FoxPro hasta un archivo de otro formato
diferente.
EXPORT TO FileName [TYPE]
Parmetros
FileName
Especifica el nombre del archivo al que Visual FoxPro exporta datos. Si no
incluye una extensin de nombre de archivo, se asignar la extensin
predeterminada para el tipo de archivo especificado.

TYPE
Especifica el tipo de archivo que se va a crear. La palabra clave TYPE es
opcional, pero es necesario especificar uno de los siguientes tipos de archivo.
Tipo de archivo
DIF

Descripcin

Cada campo de una tabla de Visual FoxPro se convierte en un vector

(columna) y cada registro se convierte en un tupla (fila) en un archivo DIF


(formato de intercambio de datos, Data Interchange Format), utilizado por
VisiCalc. Se asigna el nuevo nombre de archivo a una extensin .DIF si no se
incluye ninguna extensin en FileName.
MOD Utilice la clusula MOD para exportar a un archivo en un formato
Microsoft Multiplan versin 4.01 MOD. Se asignar el nuevo nombre de archivo
a una extensin .MOD si no incluye una extensin en FileName.
SYLK Un formato de intercambio de vnculos simblico (utilizado por Microsoft
Multiplan) en el cual cada campo de una tabla de Visual FoxPro se transforma
en una columna en la hoja de clculo y cada registro se convierte en una fila.
De forma predeterminada, los nombres de archivo SYLK no tienen extensin.
WK1 Incluya esta opcin para crear una hoja de clculo de Lotus 1-2-3 a partir
de una tabla de Visual FoxPro. Se asigna una extensin .WK1 al nombre del
archivo de hoja de clculo para usarlo en Lotus 1-2-3 revisin 2.x. Cada campo
de la tabla se convierte en una columna en la nueva hoja de clculo, y cada
registro de la tabla se convierte en una fila de la hoja de clculo.
WKS Incluya esta opcin para crear una hoja de clculo de Lotus 1-2-3 a partir
de una tabla de Visual FoxPro. Se asigna una extensin .WKS al nombre de
archivo de la hoja de clculo para la utilizacin con Lotus 1-2-3 revisin 1-A.
Cada campo de la tabla se convierte en una columna en la nueva hoja de
clculo, y cada registro se convierte en una fila de la hoja de clculo.
WR1 Incluya esta opcin para crear una hoja de clculo de Lotus Symphony a
partir de una tabla de Visual FoxPro. Se asigna una extensin .WR1 a la hoja

de clculo para usarla con Symphony versin 1.01. Cada campo de la tabla se
transforma en una columna en la nueva hoja de clculo, y cada registro en la
tabla se convierte una fila en la hoja de clculo.
WRK Incluya esta opcin para crear una hoja de clculo de Lotus Symphony a
partir de una tabla de Visual FoxPro. Se asigna una extensin .WRK al nombre
de archivo de la hoja de clculo para utilizarla con Symphony versin 1.10.
Cada campo de la tabla se transforma en una columna en la nueva hoja de
clculo, y cada registro en la tabla se convierte una fila en la hoja de clculo.
XLS

Incluya esta opcin para crear una hoja de clculo de Microsoft Excel a

partir de una tabla Visual FoxPro. Cada campo de la tabla seleccionada se


convierte en una columna en la hoja de clculo, y cada registro de la tabla se
transforma en una fila. Se asigna una extensin de nombre de archivo .XLS al
archivo de hoja de clculo recin creada a no ser que haya especificado una
extensin distinta.
XL5

Incluya esta opcin para crear un archivo de hoja de clculo de Microsoft

Excel versin 5.0 a partir de una tabla de Visual FoxPro. Cada campo de la
tabla seleccionada actualmente se convierte en una columna de la hoja de
clculo y cada registro se convierte en una fila. Se asigna una extensin de
nombre de archivo .XLS a la nueva hoja de clculo a no ser que haya
especificado una extensin distinta.
FIELDS FieldList
Especifica qu campos se copiarn al nuevo archivo. Si omite la clusula
FIELDS, se copiarn todos los campos al nuevo archivo. Los campos de tipo
Memo y General no se copian al nuevo archivo aunque sus nombres estn
incluidos en la lista de campos.
Alcance
Especifica un intervalo de registros que se va a copiar al nuevo archivo. Scope
Especifica un intervalo de registros que se va a copiar al nuevo archivo. Slo se
copiarn al nuevo archivo aquellos registros que queden dentro del intervalo.

Las

clusulas

de

alcance

son:

ALL,

NEXT

nRecords,

RECORD

nRecordNumber y REST.
Para obtener ms informacin acerca de las clusulas de alcance, vea el tema
Scope (Clusulas). Los comandos que incluyen Scope slo actan sobre la
tabla del rea de trabajo activa.
El alcance predeterminado para EXPORT es todos los registros.
FOR lExpression1
Especifica que slo aquellos registros que satisfagan la condicin lgica
lExpression1 se copiarn al nuevo archivo. El uso de este argumento permite
filtrar los registros no deseados.
Rushmore optimizar un comando EXPORT ... FOR lExpression1 si
lExpression1 es una expresin optimizable. Para obtener el mximo
rendimiento, utilice una expresin optimizable en la clusula FOR.
Si desea obtener ms informacin, vea SET OPTIMIZE y Usar Rushmore para
agilizar el acceso a los datos.
WHILE lExpression2
Especifica una condicin por la cual los registros se copiarn al nuevo archivo
siempre y cuando la expresin lgica lExpression2 se evale con el resultado
verdadero (.T.).
NOOPTIMIZE
Desactiva la optimizacin Rushmore de EXPORT.
Si desea obtener ms informacin, vea SET OPTIMIZE y Usar Rushmore para
agilizar el acceso a los datos.
AS nCodePage

Especifica la pgina de cdigos para el archivo que crea EXPORT. Visual


FoxPro copia el contenido de la tabla seleccionada actualmente y, a medida
que copia los datos, los convierte automticamente a la pgina de cdigos que
usted especifique para el nuevo archivo. Si es posible, Visual FoxPro marcar
el archivo recin creado con la pgina de cdigos que usted especifique.
Si especifica un valor no admitido para nCodePage, Visual FoxPro generar un
mensaje de error. Puede utilizar GETCP( ) para que nCodePage muestre el
cuadro de dilogo Pgina de cdigos y le permita especificar otra pgina de
cdigos distinta para el archivo creado por Visual FoxPro.
Si omite AS nCodePage, no se producir ninguna conversin de pginas de
cdigos. Si es posible, Visual FoxPro marcar el archivo recin creado con la
pgina de cdigos de la pgina desde la que se copiaron los datos.
Si nCodePage es 0, no se producir ninguna conversin de pgina de cdigos
y el archivo recin creado no se marcar con ninguna pgina de cdigos.
Observaciones
Use EXPORT para utilizar datos de Visual FoxPro en otros paquetes de
software.
Si la tabla desde la que est exportando est indizada, el nuevo archivo se
crear en el orden indizado.
http://www.programmingsimplified.com/c/graphics.h