a dibujar con c

A

asic1984

Guest
hola a todos

Necesito saber si hay funciones en lenguaje C que me permiten dibujar líneas y puntos sepcific en un empate

si alguien sabe cómo o qué se utiliza el encabezado de archivo y las funciones de
o cualquier enlace que me permita aprender sobre esto, por favor dígame

Gracias por su ayuda

 
Hola,

Hay bibliotecas instantánea para dibujar formas 2D, pero el punto más importante, que el compilador se utilizan?En la que la plataforma Cómo se desarrolla la aplicación?

Analizador.

 
primero gracias por tu ayuda

el programa que uso es Visual Studio 6

 
He C 5 Builder (Borland)
¿Qué es el archivo de cabecera que puede utilizar????

 
Si usted desea desarrollar para Microsoft Windows a continuación, busque en la GDI y GDI y sus correspondientes funciones de la API.

ELECTRONICS en estos se encuentra disponible en MSDN, pero también se puede descargar el SDK de la plataforma, que incluye toda la documentación de la API de Win32 que cubre GDI y GDI .

- Jayson

 
Y un vínculo para el PPL perezoso

hxxp: / / / msdn.microsoft.com / library / default.asp? url = / library/en-us/gdi/wingdistart_9ezp.asp

hxxp cambio a http después de pegar en el campo de dirección del navegador!

Antharax

 
Hola,
Yo no soy experimentado en VC 6.0, pero la lógica es siempre same.You elegir un lienzo de un objeto y el uso de línea, etc LineTo functions.I También recomendamos usar OpenGL.I m 'usando BC Builder 4.0 y puedo dar un ejemplo (@ Firebird: Esto es para ti también):
Copiar-Pegar este código al evento OnMouseDown de su formulario principal y ejecute:

Canvas-> MoveTo (0, 0);
Canvas-> LineTo (X, Y);

Debería tener este aspecto:

void __fastcall TForm1:: FormMouseDown (TObject * Sender, TMouseButton Button,

TShiftState Shift, int X, int)
(
Canvas-> MoveTo (0, 0);
Canvas-> LineTo (X, Y);
)

Al hacer clic en el formulario, el código se dibuja una línea desde el punto 0,0 a hacer clic point.I Espero que esto ayude.

Analizador.

 
hola a todos

primero gracias por tu ayuda

pero quiero señalar algunas cosas sobre lo que quiero hacer

Quiero hacer una aplicación de consola (que puede parecer algo tonto), pero esto es lo que requiere en un concurso collage

todo lo que quiero saber es el archivo de cabecera utilizado en la elaboración .... y las funciones relacionadas con ella .... asumming que la aplicación de consola capaz de hacer eso y si esto es imposible me dicen por favor

pero yo me pregunto sobre eso, porque sé que alguna gente había hecho antes, pero la forma en que es lo que yo sé donnot

así que si alguien sabe que el archivo de encabezado y las funciones relacionadas con el dibujo para que por favor dígame

gracias por la ayuda

gracias speciall para el analizador

 
Estimado asic1984,

Hay un montón de compilador de todo así que por favor dé el nombre de su compiler.I utilizados para codificar en TC 3.0 para la consola application.If que usa el mismo compilador tiene un lote * * del código fuente de lo que desire.So permite comenzar en el principio y el nombre de su compilador de

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Nada es imposible.

Analizador.

 
En primer lugar, si usted está haciendo una aplicación de consola (es decir, no confiar en algo con MS Windows) y luego:

No hay ningún archivo de cabecera genérica de lo que quiere hacer, por lo general la mayoría de los compiladores (los de DOS) llegó con su propio conjunto de bibliotecas, etc para los gráficos.Windows programación de gráficos en el otro lado es mucho más sencillo en comparación, como usted no tiene que preocuparse de la aplicación de las siguientes:

1.primero debe configurar el modo de vídeo
2.dibujar en el espacio de memoria.

Para hacer esto usted podría intentar DJGPP (que creo que viene con capacidades de gráficos), o como analizador señaló TC 3.0 que utiliza la interfaz gráfica de Borland (BGI), todos los controladores necesarios han sido facilitadas.

O puede utilizar la programación de la Asamblea para la materia de bajo nivel, como el modo de vídeo establecidos, poner pixel / pixel obtener y utilizar C para más abstracto que.

- Jayson

 
primero gracias por ayuda

Estoy usando viusal C 6 como un compilador para la aplicación de consola

y yo quiero saber cómo empezar a tratar con gráficos en aplicaciones consloe

gracias a todos por ayudar a

gracias analizador y Jayson

 
Microsoft no proporciona los archivos de cabecera o bibliotecas en absoluto para hacer gráficos basados en DOS de Visual Studio, no estoy al tanto de cualquier otros de terceros.No obstante, usted podría intentar usar DirectX, ya que apoya el uso de modos estándar, como 320x240, 640x400, etc, que por lo menos dar el efecto.

Sin embargo, puede hacer un programa de Windows que ocupe toda la pantalla, incluyendo el menú de inicio.

Además, no está realmente haciendo una aplicación de consola, su todavía un programa de Windows.

Si su programa es para funcionar sin Windows que se ejecuta en segundo plano, entonces no puede utilizar el Microsoft Visual C compiler porque cada EXE compilado debe ejecutar en Windows, incluso la consola programas compilados con el compilador.
.

Siempre se puede cambiar los compiladores, intente openwatcom.org.Watcom fue el compilador de ID Software utilizado para juegos como DOOM.OpenWATCOM puede compilar programas de 16 bits de DOS que puede acceder a la BIOS, mi entendimiento es que también viene con todos los originales, basadas en DOS bibliotecas de gráficos.De todos modos es una descarga gratuita, darle una oportunidad.

- Jayson

 
Mira hxxp: / / www.codeproject.com para el código de la muestra.

 
hola a todos
coquetea gracias por la ayuda

He encontrado un código que contiene la solución deseada de mi problema, pero este código supone trabajar con Turpo C .... el problema es que dar un mensaje de error que el archivo EGAVGA.BGI ..... es .... desaparecido

que necesito saber cuál es la solución para que estoy utilizando la versión C Turpo 1

y este es el código# include <graphics.h># include <stdlib.h># include <stdio.h># include <conio.h>
int main (void)(/ * Detección automática petición * /gdriver int = DETECT, gmode, ErrorCode;char msg [80];
/ * Inicialización de los gráficos y las variables locales * /initgraph (& gdriver, y gmode, "");
/ * Resultado de la lectura de inicialización * /ErrorCode = graphresult ();if (errorcode! = grOk)(printf ( "error de gráficos:% s \ n", grapherrormsg (ErrorCode));printf ( "Pulse cualquier tecla para detener:");getch ();exit (1);)/ / PROGRAMA DE SU LUGAR AQUI!!/ / Si ¿Eso no "TRABAJO ESTA PRUEBA/ / OPCIONES => Linker => bibliotecas, a continuación, asegúrese de que/ / Biblioteca de gráficos se comprueba

/ * Mover el PC a la ubicación (20, 30) * /moveto (20, 30);
/ * Crear e imprimir unamensaje a (20, 30) * /sprintf (msg, "(% d,% d)", getX (), Gety ());printf (20, 30, msg);
/ * Dibujar una línea a (100, 100) * /lineTo (100, 100);
/ * Crear y salida de un mensaje en el CP * /sprintf (msg, "(% d,% d)", getX (), Gety ());outtext (msg);
/ * Limpiar * /getch ();closegraph ();return 0;)si alguien encontró que el código funcione con cualquier otra versión de Turbo C y saber un enlace para su descarga libre de ella por favor envíelo

Ahora también podrá u undertand lo que quiero decir sobre el archivo de encabezado y las funciones de la misma manera Wanan ..... me pregunto si Visual C 6 hacen un archivo de cabecera, como los gráficos en turbo c

Gracias por ayudar

 
and associated functions are not and never will be available for the Microsoft C/C compiler that comes with Vistual Studio 6, you can however use the Visual Studio IDE for use with another compiler out there.

Un archivo de cabecera como funciones graphics.h
y asociados no son y nunca estará disponible para Microsoft C / C compilador que viene con Studio Vistual 6, sin embargo, pueden usar el IDE de Visual Studio para el uso con otro compilador que hay.

Le sugiero que mirar OpenWATCOM o DJGPP, ambos son libres y de código fuente está disponible para hacer lo que quieres o de intentar obtener de Borland C 5.0 es la última versión para apoyar los gráficos basados en DOS.

Echa un vistazo a: http://nomad.openglforums.com/tutorials.html especialmente tutoriales 01 a 05.

- Jayson

 
Hola,

Echa un vistazo a esto:
fxp: / / ftp.frontfree.net/Pub/DevTools/tcpp3.zip
I didnt descargarlo, pero parece ser fine.I utiliza para escribir programas con TC 3.0 y ahora es más fácil escribir aplicaciones para Windows con Borland C i builder.By la manera quisiera dar un ejemplo sobre cómo utilizar graphich capacidades de TC 3.0 Usted puede encontrar la manera de init modo gráfico, dibujar formas 2D y them.I animar descargado el código de un sitio web, pero no puedo recordar siento a escribir los créditos author.I.Espero que esto va a resolver los problemas ur:

# include <stdlib.h>
# include <conio.h>
# include <graphics.h>
# include <dos.h>
# include <time.h>

/ / Macro para obtener un número entero aleatorio dentro de un rango especificado
# define getRandom (min, max) ((rand ()% (int) (((max) 1) - (min))) (min))
# define numflakes 300

void main (void)
(
unsigned int r;
nieve unsigned int [numflakes 1] [2];
int gd = DETECT, gm;

initgraph (& gd, & gm ,"");

getch (5);
outtextxy (120,200, "Esta es una demostración de un efecto de nieve caída en TC30");

cleardevice;
getch (5);
moveto (10.300);
lineTo (30.330);
moveto (10.301);
lineTo (30.331);
moveto (35.340);
lineTo (15.370);
moveto (35.341);
lineTo (15.371);

setcolor (1);
/ / elipse (_GBORDER, 175, 301, 225, 327);
círculo (520, 275, 20);

setcolor (12);
rectángulo (350, 250, 240, 300);
rectángulo (351, 251, 241, 301);

setcolor (13);
moveto (450.310);
lineTo (480,350);
lineTo (420,350);
lineTo (450,310);
moveto (419.350);
lineTo (449,310);

/ * Semilla del generador de números aleatorios con el tiempo actual.* /
srand ((unsigned) time (NULL));
for (r = 1; r <numflakes; i ) (
nieve [r] [1] = getRandom (1, 639) / / newone x
nieve [r] [2] = getRandom (1, 479); / / y newone
)

do (
for (r = 1; r <numflakes; i ) (
(nieve [r] [2 ]) ;
if (getPixel (nieve [r] [1], la nieve [r] [2]) <0) (
if ((getPixel (nieve [r] [1] 1, la nieve [r] [2]) == 0) & & (nieve [r] [1] <640)) (
(nieve [r] [1 ]) ;
setcolor (0);
putpixel (nieve [r] [1] - 1, la nieve [r] [2] - 1, NEGRO);
setcolor (15);
putpixel (nieve [r] [1], la nieve [r] [2], blanco);
nextloop goto;
) Else
if ((getPixel (nieve [r] [1] - 1, la nieve [r] [2]) == 0) & & (nieve [r] [1]> 0)) (
(nieve [r] [1 ])--;
setcolor (0);
putpixel (nieve [r] [1] 1, la nieve [r] [2] - 1, NEGRO);
setcolor (15);
putpixel (nieve [r] [1], la nieve [r] [2], blanco);
nextloop goto;
)
nieve [r] [2] = getRandom (1, 10);
nieve [r] [1] = getRandom (1, 639) / / newone x
nextloop goto;
)
if (snow [r] [2]> 479) (
nieve [r] [2] = getRandom (1, 10);
nieve [r] [1] = getRandom (1, 639) / / newone x
) Else (
/ / Setcolor (0);
putpixel (nieve [r] [1], la nieve [r] [2] - 1, NEGRO);
/ / Getch (15);
putpixel (nieve [r] [1], la nieve [r] [2], blanco);
)
nextloop:;
)
retraso (10);
) While (! (Kbhit ()));

closegraph ();
exit (0);
)

 
Hola

Yo tenga, utilizado tanto MS VisualC y Turbo C .para la consola de gráficos de aplicación ..su mejor utilizar TurboC .Usted puede utilizar el archivo de cabecera graphics.h que establece el número de función para gráficas que utilizan BGI (interfaz gráfica de Borland).

Recuerdos
Astérix

 

Welcome to EDABoard.com

Sponsor

Back
Top