Upload
ronaldescudero
View
3
Download
0
Embed Size (px)
DESCRIPTION
d
Citation preview
DOS.H
Dos.h es un archivo de cabecera del lenguaje c contiene funciones para el
manejo de las interrupciones, la producción de sonido, la fecha y funciones de
tiempo, etc. Es específica y trabaja en turbo c compilador.
dos.h funciones
delay: Retraso en c: función de retardo se utiliza para suspender la ejecución
de un programa para un momento determinado.
Declaración : - sin efecto de retardo ( unsigned int ) ;
Aquí unsigned int es el número de milisegundos ( recuerde 1 segundo = 1000
milisegundos ) . Para utilizar la función de retardo en su programa debe incluir
el archivo de cabecera dos.h .
getdate: Programa para imprimir la fecha actual del sistema , código getdate c
continuación explica cómo utilizar esta función para imprimir la fecha de
ordenador
gettime: gettime función se utiliza para encontrar hora actual del sistema .
Pasamos dirección de una estructura de tipo varibale (hora struct ) .
nosound: función nosound apagar el altavoz del PC .
Declaración : void nosound ();
setdate: setdate función se usa para cambiar la fecha del sistema .
sleep: Función dormir retrasa la ejecución del programa durante un número
determinado de segundos .
Declaración : el sueño void ( segundos sin firmar ) ;
sound: La función de sonido produce el sonido de una frecuencia especificada .
Se utiliza para añadir música al programa de c , trate de usar algunos valores
aleatorios en bucle , variar demora y disfrutar.
Declaración : - sonido vacío (frecuencia sin firmar ) ;
GRAPHICS.H
Gráficos 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 más. Uso de las funciones de graphics.h
en turbo c compilador puede realizar programas de gráficos, animaciones ,
proyectos y juegos. Usted puede dibujar círculos, líneas , rectángulos , bares y
muchas otras figuras geométricas. Usted puede cambiar sus colores usando
las funciones disponibles y llenarlos. A continuación se presenta una lista de
funciones de archivo de cabecera graphics.h . Cada función se discute con los
argumentos que necesita , su descripción , posibles errores durante el uso de
esa función y un programa de gráficos c muestra con su salida.
C graphics funciones
arc: Declaración : - sin efecto arco ( int x , int y , int Stangle , int endAngle , int
radio) ;
Función arco se utiliza para dibujar un arco con centro (x , y) y Stangle
especifica ángulo inicial , endAngle especifica el ángulo final y último parámetro
especifica el radio del arco . función arco también puede ser utilizado para
dibujar un círculo , pero para que el ángulo ángulo y al final de arranque debe
ser 0 y 360 respectivamente.
bar: Declaración : - void bar ( int izquierda , int top, int derecha, int inferior) ;
Bar función 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. Patrón de
relleno actual y llenar de color se utiliza para llenar el bar. Para cambiar el
patrón de relleno y color de relleno uso setfillstyle .
bar3d: Declaración : - vacío bar3d ( int izquierda, int top, int derecha, inferior
int , int profundidad, int topflag ) ;
bar3d función 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 píxeles, 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 ) . Patrón de relleno actual y llenar de color
se utiliza para llenar el bar. Para cambiar el patrón de relleno y color de relleno
uso setfillstyle .
circle: Declaración : - vacío círculo (int x, int y , int radio) ;
Función Círculo se utiliza para dibujar un círculo con centro (x , y) y tercer
parámetro especifica el radio del círculo . El código que figura a continuación
dibuja un círculo .
cleardevice
closegraph
drawpoly
ellipse: Declaraciones de la función 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 parámetros 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 función devuelve el color de dibujo actual.
Declaración : 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: función de línea se utiliza para dibujar una línea desde el punto ( x1 , y1 )
al punto ( x2 , y2 ) es decir ( x1 , y1 ) y ( x2 , y2 ) son puntos extremos del
código line.The indican a continuación dibuja una línea.
Declaración : - nula línea (int x1 , int y1 , int x2 , int y2 )
lineto
linerel
moveto
moverel
outtext
outtextxy: outtextxy texto de la pantalla de función o una cadena en un punto
especificado (x , y) en la pantalla.
Declaración : - vacío outtextxy (int x, int y , char * cadena) ;
x, y son las coordenadas del punto y el tercer argumento contiene la dirección
de la cadena que se mostrará .
pieslice
putimage
putpixel: unción putpixel traza un pixel en la posición ( x , y) de color
especificado.
Declaración : - vacío putpixel (int x, int y , int color) ;
Por ejemplo si queremos dibujar un píxel de color VERDE al ( 35 , 45 ),
entonces vamos a escribir putpixel ( 35 , 35 , VERDE ) ; en nuestro programa
de c , putpixel función se puede utilizar para dibujar círculos , líneas y elipses
utilizando varios algoritmos .
rectangle: Declaración : - vacío rectángulo ( int izquierda, int top, int derecha, int
inferior) ;
Función rectángulo se utiliza para dibujar un rectángulo. Se requieren
coordenadas de la esquina inferior izquierda superior y derecha para dibujar el
rectángulo. 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 código que figura
a continuación dibuja un rectángulo .
sector
setbkcolor
setcolor: Declaration : - vacío SetColor (int color) ;
En Turbo Gráficos cada color se le asigna un número. Total de 16 colores
están disponibles . Número Estrictamente hablando de colores disponibles
depende de modo gráfico actual y driver.For Ejemplo: - NEGRO se asigna 0 ,
RED se asigna 4 función 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 mayoría de las funciones son de dos dimensiones , excepto bar3d que
dibuja una barra 3D , también puede implementar estas funciones utilizando
algoritmos ya existentes. También 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 botón instalar y luego busque la ubicación
del paquete . Ahora crea nuevo proyecto y seleccione WinBGIm . Esta
biblioteca también ofrece muchas funciones que se pueden utilizar para la
manipulación de imágenes , puede abrir archivos de imágenes , creación de
mapas de bits e imprimir las imágenes , los colores RGB y el manejo del ratón.
IMPORT (Comando)
Importa datos desde un formato de archivo externo para crear una nueva tabla
de Visual FoxPro.
Parámetros
FileName
Especifica el nombre del archivo del que se van a importar datos. Si no incluye
ninguna extensión junto con el nombre de archivo, se usará la extensión
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 máximo 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 continuación:
Tipo de archivo Descripción
FW2 Incluya FW2 si desea importar archivos FW2, creados por Framework II.
MOD Incluya MOD si desea importar archivos MOD, creados por Microsoft
Multiplan versión 4.1.
PDOXIncluya 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 opción PDOX.
RPD Incluya RPD si desea importar archivos RPD, creados por RapidFile.
WK1 | WK3 | WKS Incluya WK1 para importar datos desde una hoja de cálculo
de Lotus 1-2-3. Las columnas de la hoja de cálculo se convertirán en campos
de la tabla, mientras que las filas se convertirán en registros de la tabla. Se le
asignará una extensión WK1 a las hojas de cálculo creadas en Lotus 1-2-3
revisión 2.x, una extensión WK3 a las creadas en Lotus 1-2-3 revisión 3.x y una
extensión .wks a las creadas en Lotus 1-2-3 revisión 1-A.
WR1 | WRK Incluya WR1 si desea importar datos desde una hoja de cálculo
de Lotus Symphony. Las columnas de la hoja de cálculo se convertirán en
campos de la tabla, mientras que las filas se convertirán en registros de la
tabla. Se le asignará una extensión WR1 a las hojas de cálculo creadas en
Symphony versión 1.10 y una extensión .wrk a las creadas en Symphony
versión 1.1.
XLS Incluya XLS si desea importar datos desde hojas de cálculo de las
versiones 2.0, 3.0 y 4.0 de Microsoft Excel. Las columnas de la hoja de cálculo
se convertirán en campos de la tabla, mientras que las filas se convertirán en
registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft
Excel tienen una extensión .xls.
XL5 [SHEET cSheetName] Incluya XL5 si desea importar datos de
Microsoft Excel versión 5.0. Las columnas de la hoja de cálculo se convertirán
en campos de la tabla, mientras que las filas se convertirán en registros de la
tabla. Los archivos de hoja de cálculo creados en Microsoft Excel tienen una
extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar
datos de una hoja específica, 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 versión Microsoft Excel 97 Las columnas de la hoja de cálculo
se convertirán en campos de la tabla, mientras que las filas se convertirán en
registros de la tabla. Los archivos de hoja de cálculo creados en Microsoft
Excel tienen una extensión .xls.
Si omite la cláusula SHEET, se importan los datos de la Hoja1. Para importar
datos de una hoja específica, incluya la palabra clave SHEET y especifique el
nombre de la hoja mediante cSheetName.
AS nCodePage
Especifica la página de códigos del archivo importado. Visual FoxPro copia el
contenido del archivo importado y, a medida que copia los datos, los convierte
automáticamente a la página de códigos 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 diálogo Página de códigos, que le permite especificar una página de
códigos para el archivo importado.
Si omite AS nCodePage y Visual FoxPro no puede determinar la página de
códigos del archivo importado, Visual FoxPro copiará el contenido del archivo
importado y, a medida que copia los datos, los convertirá automáticamente a la
página de códigos actual de Visual FoxPro. Si omite AS nCodePage y Visual
FoxPro puede determinar la página de códigos del archivo importado, Visual
FoxPro convertirá automáticamente los datos del archivo importado a la página
de códigos actual de Visual FoxPro. Use CPCURRENT( ) para determinar la
página de códigos actual de Visual FoxPro.
Si nCodePage es 0, Visual FoxPro supondrá que la página de códigos del
archivo importado es la misma que la actual de Visual FoxPro y no realizará
ninguna conversión de páginas de códigos.
Observaciones
La mayoría 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 recién creada se le asigna una extensión .dbf.
EXPORT (Comando)
Copia datos desde una tabla de Visual FoxPro hasta un archivo de otro formato
diferente.
EXPORT TO FileName [TYPE]
Parámetros
FileName
Especifica el nombre del archivo al que Visual FoxPro exporta datos. Si no
incluye una extensión de nombre de archivo, se asignará la extensión
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 Descripción
DIF 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 extensión .DIF si no se
incluye ninguna extensión en FileName.
MOD Utilice la cláusula MOD para exportar a un archivo en un formato
Microsoft Multiplan versión 4.01 MOD. Se asignará el nuevo nombre de archivo
a una extensión .MOD si no incluye una extensión en FileName.
SYLK Un formato de intercambio de vínculos simbólico (utilizado por Microsoft
Multiplan) en el cual cada campo de una tabla de Visual FoxPro se transforma
en una columna en la hoja de cálculo y cada registro se convierte en una fila.
De forma predeterminada, los nombres de archivo SYLK no tienen extensión.
WK1 Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir
de una tabla de Visual FoxPro. Se asigna una extensión .WK1 al nombre del
archivo de hoja de cálculo para usarlo en Lotus 1-2-3 revisión 2.x. Cada campo
de la tabla se convierte en una columna en la nueva hoja de cálculo, y cada
registro de la tabla se convierte en una fila de la hoja de cálculo.
WKS Incluya esta opción para crear una hoja de cálculo de Lotus 1-2-3 a partir
de una tabla de Visual FoxPro. Se asigna una extensión .WKS al nombre de
archivo de la hoja de cálculo para la utilización con Lotus 1-2-3 revisión 1-A.
Cada campo de la tabla se convierte en una columna en la nueva hoja de
cálculo, y cada registro se convierte en una fila de la hoja de cálculo.
WR1 Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a
partir de una tabla de Visual FoxPro. Se asigna una extensión .WR1 a la hoja
de cálculo para usarla con Symphony versión 1.01. Cada campo de la tabla se
transforma en una columna en la nueva hoja de cálculo, y cada registro en la
tabla se convierte una fila en la hoja de cálculo.
WRK Incluya esta opción para crear una hoja de cálculo de Lotus Symphony a
partir de una tabla de Visual FoxPro. Se asigna una extensión .WRK al nombre
de archivo de la hoja de cálculo para utilizarla con Symphony versión 1.10.
Cada campo de la tabla se transforma en una columna en la nueva hoja de
cálculo, y cada registro en la tabla se convierte una fila en la hoja de cálculo.
XLS Incluya esta opción para crear una hoja de cálculo 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 cálculo, y cada registro de la tabla se
transforma en una fila. Se asigna una extensión de nombre de archivo .XLS al
archivo de hoja de cálculo recién creada a no ser que haya especificado una
extensión distinta.
XL5 Incluya esta opción para crear un archivo de hoja de cálculo de Microsoft
Excel versión 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
cálculo y cada registro se convierte en una fila. Se asigna una extensión de
nombre de archivo .XLS a la nueva hoja de cálculo a no ser que haya
especificado una extensión distinta.
FIELDS FieldList
Especifica qué campos se copiarán al nuevo archivo. Si omite la cláusula
FIELDS, se copiarán todos los campos al nuevo archivo. Los campos de tipo
Memo y General no se copian al nuevo archivo aunque sus nombres estén
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. Sólo se
copiarán al nuevo archivo aquellos registros que queden dentro del intervalo.
Las cláusulas de alcance son: ALL, NEXT nRecords, RECORD
nRecordNumber y REST.
Para obtener más información acerca de las cláusulas de alcance, vea el tema
Scope (Cláusulas). Los comandos que incluyen Scope sólo actúan sobre la
tabla del área de trabajo activa.
El alcance predeterminado para EXPORT es todos los registros.
FOR lExpression1
Especifica que sólo aquellos registros que satisfagan la condición lógica
lExpression1 se copiarán 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 expresión optimizable. Para obtener el máximo
rendimiento, utilice una expresión optimizable en la cláusula FOR.
Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para
agilizar el acceso a los datos.
WHILE lExpression2
Especifica una condición por la cual los registros se copiarán al nuevo archivo
siempre y cuando la expresión lógica lExpression2 se evalúe con el resultado
verdadero (.T.).
NOOPTIMIZE
Desactiva la optimización Rushmore de EXPORT.
Si desea obtener más información, vea SET OPTIMIZE y Usar Rushmore para
agilizar el acceso a los datos.
AS nCodePage
Especifica la página de códigos 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 automáticamente a la página de códigos que
usted especifique para el nuevo archivo. Si es posible, Visual FoxPro marcará
el archivo recién creado con la página de códigos 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 diálogo Página de códigos y le permita especificar otra página de
códigos distinta para el archivo creado por Visual FoxPro.
Si omite AS nCodePage, no se producirá ninguna conversión de páginas de
códigos. Si es posible, Visual FoxPro marcará el archivo recién creado con la
página de códigos de la página desde la que se copiaron los datos.
Si nCodePage es 0, no se producirá ninguna conversión de página de códigos
y el archivo recién creado no se marcará con ninguna página de códigos.
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