comment dessiner avec c

A

asic1984

Guest
salut tous

J'ai besoin de savoir
s'il existe des fonctions en langage c qui me permettent de tracer des lignes et des points sepcific sur un tirage

si l'un savoir-faire ou de ce que sont l'en-tête de fichier utilisé et les fonctions
ou de tout lien qui me permettent de savoir à ce sujet
s'il vous plaît dites-moi

merci pour votre aide

 
Salut,

Il ya des bibliothèques instant de tirer des formes en 2D, mais le point le plus important, qui compilateur utilisez-vous?Sur quelle plate-forme d'application développez-vous?

Analyzer.

 
Merci d'abord pour votre aide

i le programme est l'utilisation de Visual Studio 6

 
j'ai c 5 builder (borland)
quel est le fichier d'en-tête que je peux utiliser?

 
Si vous voulez développer pour Microsoft Windows puis regarder le GDI et GDI et de leurs fonctions de l'API.

Admin à ce sujet est disponible sur MSDN, mais vous pouvez également télécharger le Kit de développement Platform SDK, qui comprend toute la documentation de l'API Win32 qui couvre GDI et GDI .

- Jayson

 
Et un lien pour les paresseux ppl

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

changement de hxxp http après coller dans champ d'adresse du navigateur!

Antharax

 
Salut,
Je ne
suis pas expérimenté sur vc 6,0 mais la logique est toujours same.You choisir une toile d'un objet et l'utilisation de ligne,
etc functions.I LineTo vous recommandons également d'utiliser OpenGL.I m 'aide de BC Builder 4.0 et je peux vous donner un exemple (@ FireBird: Ceci est pour vous aussi):
Copiez-collez ce code à OnMouseDown événement principal de votre forme et de lancer:

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

Doit ressembler à ceci:

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

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

Lorsque vous cliquez sur la forme, le code va dessiner une ligne de 0,0 point à cliqué point.I hope this helps.

Analyzer.

 
salut tous

pour la première grâce à votre aide

mais je tiens à rappeler certaines choses à propos de ce que je veux faire

Je veux faire une application console (il semble insensé mai chose), mais
c'est ce que nécessaire dans un collage quiz

tout ce que je veux savoir,
c'est l'en-tête de fichier utilisé dans le dessin .... et les fonctions liées à l'asumming .... que l'application console en mesure de le faire et si cela
s'avère impossible en me dire
s'il vous plaît

mais je demande à ce sujet car je sais que certaines personnes fait avant, mais comment cela est ce que je sais donnot

si l'un quelconque savoir le fichier d'en-tête et les fonctions de dessin pour elle
s'il vous plaît dites-moi

merci pour l'aide

Speciall grâce à l'analyseur

 
Chers asic1984,

Il ya beaucoup de compilateur de sorte
s'il vous plaît donner autour de votre nom de code utilisé compiler.I en TC 3.0 pour la console application.If utiliser le même compilateur
j'ai un * LOT * de ce code source desire.So vous permet de commencer à la début et le nom de votre compilateur

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Rien
n'est impossible.

Analyzer.

 
Tout d'abord, si vous faites une application console (c'est-à-dire ne
s'appuyant sur rien avec MS Windows), puis:

Il
n'y a pas de fichier d'en-tête générique pour ce que vous voulez faire,
en général la plupart des compilateurs (ceux de la DOS) sont venus avec leur propre ensemble de bibliothèques, etc pour le graphisme.Windows Graphics Programming en revanche est beaucoup plus simple en comparaison que vous
n'avez pas à vous soucier de la mise en œuvre du texte suivant:

1.vous devez d'abord définir votre mode vidéo
2.tirer en l'espace mémoire.

Pour ce faire, vous pouvez essayer de DJGPP (qui je pense est livré avec des capacités graphiques), ou comme analyseur souligné TC 3.0 qui utilise l'interface graphique de Borland (BGI), tous les pilotes nécessaires ont été fournies.

Ou vous pourriez utiliser l'Assemblée pour la programmation de bas niveau, comme l'ensemble du mode vidéo, mis pixel / pixel et obtenir ensuite utiliser C pour que le résumé.

- Jayson

 
première, grâce à l'aide

i am using viusal c 6 comme un compilateur pour console application

et je veux savoir comment débuter avec les graphiques dans des applications consloe

remercie tous pour l'aide

grâce analyseur et Jayson

 
Microsoft ne fournit pas les fichiers d'entête ou les bibliothèques que ce soit pour faire des graphiques DOS à partir de Visual Studio, je ne suis pas au courant de tout tiers proches.Vous pouvez toutefois essayer d'utiliser DirectX, car il supporte les modes non standard, comme 320x240, 640x400, etc, il serait au moins donner l'effet.

Vous pouvez cependant faire un programme de Windows qui remplit tout l'écran,
y compris le menu de démarrage.

Aussi, vous ne sont pas vraiment faire une application console, sa reste un programme de Windows.

Si votre programme est de fonctionner sans Windows
s'exécute en arrière-plan, vous ne pouvez pas utiliser Microsoft Visual C , parce que chaque compilateur EXE compilé doit fonctionner sous Windows, même la console des programmes compilés avec le compilateur.
.

Vous pouvez toujours passer des compilateurs, essayez openwatcom.org.Watcom est le compilateur utilisé ID Software pour des jeux comme DOOM.OpenWATCOM pouvez compiler DOS 16-bit programmes qui peuvent accéder au BIOS, je crois comprendre
qu'il est également livré avec tous les originaux DOS bibliothèques graphiques.Quoi
qu'il en soit, il est disponible en téléchargement gratuit, laissez-vous tenter.

- Jayson

 
Regardez hxxp: / / www.codeproject.com pour l'échantillon de code.

 
salut tous
flirte remercier pour l'aide

j'ai trouvé un code qui contient la solution souhaitée de mon problème, mais ce code suppose de travailler avec Turpo .... c , le problème est
qu'il donne un message d'erreur que le fichier est ..... .... EGAVGA.BGI manquant

J'ai besoin de savoir quelle est la solution pour que je me sers Turpo c version 1

et
c'est le code#

include <graphics.h>#

include <stdlib.h>#

include <stdio.h>#

include <conio.h>
int main (void)(/ * Demande de détection automatique * /int gdriver = DETECT, gmode, errorcode;char msg [80];
/ * Initialiser les graphiques et les variables locales * /initgraph (& gdriver, & gmode, "");
/ * Lire du fait de l'initialisation * /errorcode graphresult = ();if (errorcode! = Grok)(printf ( "Graphics error:% s \ n", grapherrormsg (errorcode));printf ( "Appuyez sur

n'importe quelle touche pour arrêter:");getch ();sortie (1);)/ / PROGRAMME DE VOTRE PLACE ICI!/ / Si Peu "T TRY THIS WORK/ / OPTIONS => Linker => bibliothèques, puis assurez-vous/ / Bibliothèque graphique est cochée

/ * Déplacer le PC de l'emplacement (20, 30) * /moveto (20, 30);
/ * Créer et de produire unmessage (20, 30) * /sprintf (msg, "(% d,% d)", getx (), Gety ());outtextxy (20, 30, msg);
/ * Dessiner une ligne de (100, 100) * /lineto (100, 100);
/ * Créer et afficher un message au CP * /sprintf (msg, "(% d,% d)", getx (), Gety ());outtext (msg);
/ * Clean up * /getch ();closegraph ();return 0;)si l'un a constaté que le code de travail avec une autre version de turbo et de savoir c un lien pour le télécharger gratuitement
s'il vous plaît de lui envoyer

maintenant u mai undertand ce que je veux dire sur le fichier d'en-tête et les fonctions de celui-ci ..... so i wanan demander si Visual C 6 faire un fichier d'en-tête, comme les graphiques en turbo c

grâce à l'aide

 
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 fichier d'en-tête comme graphics.h
et les fonctions ne sont pas et ne sera jamais disponible pour Microsoft C / C compilateur qui vient avec Vistual Studio 6, vous pouvez toutefois utiliser l'IDE de Visual Studio pour une utilisation avec un autre compilateur là.

Je vous suggère de regarder OpenWATCOM ou DJGPP, ils sont à la fois libre et le code source est disponible pour faire ce que vous voulez obtenir ou de tenter de Borland C 5.0, il a été la dernière version à supporter DOS graphiques.

Jetez un coup d'œil à l'adresse suivante: http://nomad.openglforums.com/tutorials.html notamment des tutoriels de 01 à 05.

- Jayson

 
Salut,

Jetez un coup d'œil à ceci:
fxp: / / ftp.frontfree.net/Pub/DevTools/tcpp3.zip
I
didnt télécharger, mais il semble être
une bonne habitude d'écrire des programmes avec tc 3.0, et maintenant il est plus facile d'écrire des applications Windows avec Borland C builder.By la manière, je voudrais donner un exemple sur la façon d'utiliser graphich capacités de tc 3,0 Vous pouvez trouver la façon d'initialisation en mode graphique,
dessinez des formes en 2D et d'animer them.I ce code téléchargé d'un site web mais je ne me souviens pas de la author.I suis désolé d'écrire des crédits.J'espère que cela va résoudre les problèmes ur:

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

/ / Macro pour obtenir un entier aléatoire dans une série
# define getrandom (min, max) ((rand ()% (int) (((max) 1) - (min))) (min))
# define numflakes 300

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

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

setcolor (5);
outtextxy (120.200, "Ceci est une démonstration d'un effet de chute de neige dans TC30");

cleardevice;
setcolor (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);
/ / ellipse (_GBORDER, 175, 301, 225, 327);
cercle (520, 275, 20);

setcolor (12);
rectangle (350, 250, 240, 300);
rectangle (351, 251, 241, 301);

setcolor (13);
moveto (450.310);
lineto (480.350);
lineto (420.350);
lineto (450.310);
moveto (419.350);
lineto (449.310);

/ * Seed le générateur de nombres aléatoires à l'heure actuelle.* /
srand ((unsigned) time (NULL));
for (r = 1; r <numflakes; r ) (
la neige [r] [1] = getrandom (1, 639); / / newone x
la neige [r] [2] = getrandom (1, 479); / / newone y
)

do (
for (r = 1; r <numflakes; r ) (
(neige [r] [2 ]) ;
if (getpixel (neige [r] [1],
de la neige [r] [2])! = 0) (
si ((getpixel (neige [r] [1] 1,
de la neige [r] [2]) == 0) & & (neige [r] [1] <640)) (
(neige [r] [1 ]) ;
setcolor (0);
putpixel (neige [r] [1] - 1,
de la neige [r] [2] - 1, BLACK);
setcolor (15);
putpixel (neige [r] [1],
de la neige [r] [2], WHITE);
goto nextloop;
) Else
si ((getpixel (neige [r] [1] - 1,
de la neige [r] [2]) == 0) & & (neige [r] [1]> 0)) (
(neige [r] [1 ])--;
setcolor (0);
putpixel (neige [r] [1] 1,
de la neige [r] [2] - 1, BLACK);
setcolor (15);
putpixel (neige [r] [1],
de la neige [r] [2], WHITE);
goto nextloop;
)
la neige [r] [2] = getrandom (1, 10);
la neige [r] [1] = getrandom (1, 639); / / newone x
goto nextloop;
)
if (neige [r] [2]> 479) (
la neige [r] [2] = getrandom (1, 10);
la neige [r] [1] = getrandom (1, 639); / / newone x
) Else (
/ / Setcolor (0);
putpixel (neige [r] [1],
de la neige [r] [2] - 1, BLACK);
/ / Setcolor (15);
putpixel (neige [r] [1],
de la neige [r] [2], WHITE);
)
nextloop:;
)
retard (10);
) While (! (Kbhit ()));

closegraph ();
exit (0);
)

 
Salut

I hae utilisé à la fois MS VisualC et Turbo C .app graphiques pour la console ..de son mieux pour utiliser TurboC .vous pouvez utiliser le fichier d'en-tête graphics.h qui fournit nombre de graphiques en utilisant la fonction de BGI (borland interface graphique).

Observe
Asterix

 

Welcome to EDABoard.com

Sponsor

Back
Top