hvordan du kan tegne med c

A

asic1984

Guest
hei alle

Jeg trenger å vite om det er noen funksjoner i C språket som gjør meg til å trekke linjer og sepcific poeng på uavgjort

hvis noen vet hvor eller hva er topptekstfilen brukes og funksjonene
eller en kobling som gjør meg til å lære om at behage fortelle meg

takk for hjelpen

 
Hei,

Det er umiddelbar biblioteker for å tegne 2D-figurer, men det viktigste punktet, som kompilator bruker du?På hvilken plattform du utvikle programmet?

Analyzer.

 
første takk for hjelpen

programmet jeg bruker er Visual Studio 6

 
jeg ha c 5 builder (Borland)
hva er topptekstfilen jeg kan bruke??

 
Hvis du ønsker å utvikle for Microsoft Windows ser så på GDI og GDI og deres tilhørende API funksjoner.

Informaiton på disse er tilgjengelig på MSDN, men du kan også laste ned Platform SDK som inkluderer all dokumentasjon av Win32 API som dekker GDI og GDI .

- Jayson

 
Og en kobling for lat ppl

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

endring hxxp til http etter limt i adressefeltet i nettleseren!

Antharax

 
Hei,
Jeg er ikke erfaren på vc 6,0 men logikken er alltid same.You velge et lerret av et objekt og bruke Line, LineTo etc. functions.I også anbefale deg å bruke OpenGL.I 'm med BC Builder 4.0 og jeg kan gi deg et eksempel (@ Firebird: Dette er for deg også):
Kopier-Lim inn denne koder til OnMouseDown Dersom ditt viktigste form og kjøre:

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

Skal se slik ut:

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

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

Når du klikker på skjemaet, vil koden trekke en linje fra punkt 0,0 til klikket point.I håper dette hjelper.

Analyzer.

 
hei alle

første takk for hjelpen

men jeg vil peke noen ting om hva jeg vil gjøre

Jeg ønsker å lage en konsoll program (det kan virke dumt) men dette er hva som kreves i en collage quiz

alt hva jeg vil vite er topptekstfilen brukt i tegning .... og funksjoner relatert til det .... asumming at konsollen programmet kunne gjøre det og hvis dette umulig fortelle meg behage

men jeg spørre om det fordi jeg vet at noen mennesker gjort det før, men hvordan det er hva jeg donnot vite

så hvis noen vet topptekstfilen og de relaterte tegningen funksjoner for den behage fortelle meg

takk for hjelpen

speciall takk for analysator

 
Kjære asic1984,

Det er mange kompilator rundt så vennligst gi navnet på compiler.I brukes til å kode i TC 3.0 for konsollen application.If du bruke den samme kompilatoren jeg har en * LOT * av kildekode hva du desire.So kan starte på begynnelse og navnet ditt kompilator

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Ingenting er umulig.

Analyzer.

 
Først av alt, hvis du tar en konsoll program (dvs. ikke stole på noe med MS Windows) og deretter:

Det er ingen generell topptekstfilen for hva du vil gjøre, typisk fleste kompilatorer (de for DOS) kom med sine egne sett med biblioteker, osv. for grafikk.Windows grafikk programmering på den annen side er mye enklere i forhold som du ikke trenger å bekymre deg for å gjennomføre følgende:

1.må du først angi videomodus
2.trekke inn i minneplass.

For å gjøre dette kan du prøve DJGPP (som jeg tror kommer med grafikk evner), eller som Analyzer påpekt TC 3,0 som brukte Borland grafisk grensesnitt (BGI), alle nødvendige drivere ble levert.

Eller du kan bruke Assembly programmering for lavt nivå ting, som angir videomodus, setter pixel / få piksel og deretter bruke C til videre abstrakte det.

- Jayson

 
første takk for hjelpen

Jeg bruker viusal c 6 som en kompilator for konsoll søknad

og jeg vil gjerne vite hvordan du starter behandling med grafikk i consloe programmer

takker alle for hjelpen

takk analysator og jayson

 
Microsoft leverer ikke noen header filer eller biblioteker overhodet for å DOS-basert grafikk fra Visual Studio, jeg kjenner ikke til noen tredjepart seg.Du kan imidlertid prøve å bruke DirectX, siden den støtter ikke-standard modi som 320x240, 640x400, etc, ville det i det minste gi effekt.

Du kan imidlertid lage et Windows-program som fyller hele skjermen, inkludert start menyen.

Også er du egentlig ikke lage en konsoll program, dens fremdeles et Windows-program.

Hvis programmet er å kjøre uten Windows kjører i bakgrunnen, kan du ikke bruke Microsoft Visual C kompilator fordi hver samlet EXE må kjøres under Windows, selv konsollen program kompilert med kompilatoren.
.

Du kan alltid bytte kompilatorer, prøv openwatcom.org.WatCOM var kompilatoren ID Software brukes til spill som DOOM.OpenWATCOM kan kompilere 16-biters DOS-programmer som kan få tilgang til BIOS, er min forståelse at det også kommer med alle de originale DOS-basert grafikk biblioteker.Allikevel er det en gratis nedlasting, gir den en prøve.

- Jayson

 
hei alle
flørter takke for hjelpen

Jeg har funnet en kode som inneholder den ønskede løsningen på problemet mitt, men denne koden anta å arbeide med turpo c .... problemet er at han gir en feilmelding om at filen .... EGAVGA.BGI ..... er savnet

Jeg trenger å vite hva som er løsningen for at jeg bruker turpo c versjon 1

og dette er koden# include <graphics.h># include <stdlib.h># include <stdio.h># include <conio.h>
int main (void)(/ * Forespørsel automatisk gjenkjenning * /int gdriver = oppdage, gmode, errorcode;char msg [80];
/ * Initialize grafikk og lokale variabler * /initgraph (& gdriver, og gmode, "");
/ * Lese resultatet av initialisering * /errorcode = graphresult ();if (errorcode! = Grok)(printf ( "Graphics feil:% s \ n", grapherrormsg (errorcode));printf ( "Trykk en tast for å stanse:");getch ();exit (1);)/ / Place Your programmet her!/ / Hvis den ikke "T ARBEID PRØV DETTE/ / Valg => Linker => biblioteker, kontroller deretter/ / Graphics Library sjekkes

/ * Flytte CP til plasseringen (20, 30) * /moveTo (20, 30);
/ * Oppretter og utgang enmelding (20, 30) * /sprintf (msg, "(% d,% d)", getx (), gety ());outtextxy (20, 30, msg);
/ * Trekke en linje til (100, 100) * /lineto (100, 100);
/ * Oppretter og output en melding på CP * /sprintf (msg, "(% d,% d)", getx (), gety ());outtext (msg);
/ * Rydde * /getch ();closegraph ();return 0;)hvis noen fant ut at koden operere med en annen versjon av Turbo C og vet en link for gratis nedlasting av det behage sende den

nå også u kan undertand hva jeg mener om topptekstfilen og funksjonene til det ..... så jeg wanan spørre om Visual C 6 lage en header fil som grafikk i Turbo C

takk for hjelpen

 
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.

En header fil som graphics.h
og tilhørende funksjoner ikke er og aldri vil være tilgjengelig for Microsoft C / C -kompilatoren som følger med Vistual Studio 6, kan du imidlertid bruke Visual Studio IDE for bruk sammen med en annen kompilator der ute.

Jeg foreslår at du ser på OpenWATCOM eller DJGPP, de er både gratis og kildekoden er tilgjengelig for å gjøre hva du vil, eller prøve å få Borland C 5,0 det var den siste versjonen som støtter DOS-basert grafikk.

Ta en titt på: http://nomad.openglforums.com/tutorials.html spesielt tutorials 01-05.

- Jayson

 
Hei,

Ta en titt på dette:
fxp: / / ftp.frontfree.net/Pub/DevTools/tcpp3.zip
I didnt laste den ned men det synes å være fine.I brukes til å skrive programmer med tc 3.0, og nå er det enklere å skrive windows programmer med Borland C builder.By måten jeg ønsker å gi et eksempel på hvordan du bruker graphich evnene til tc 3.0 finner du hvordan du init grafikkmodus, tegne 2D former og animere them.I lastet ned denne koden fra et nettsted, men jeg kan ikke huske author.I Beklager å skrive studiepoeng.Jeg håper dette vil løse ur problemer:

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

/ / Macro for å få en tilfeldig heltall innenfor et angitt område
# define getrandom (min, max) ((rand ()% (int) (((maks) 1) - (min))) (min))
# define numflakes 300

void main (void)
(
unsigned int r;
unsigned int snø [numflakes 1] [2];
int GD = oppdage, gm;

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

setcolor (5);
outtextxy (120.200, "Dette er en demo for en snø-fall effekt i 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);
sirkel (520, 275, 20);

setcolor (12);
rektangel (350, 250, 240, 300);
rektangel (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 tilfeldig tall generator med aktuelle tid.* /
srand ((unsigned) time (NULL));
for (r = 1; r <numflakes; r ) (
snø [r] [1] = getrandom (1, 639); / / newone x
snø [r] [2] = getrandom (1, 479); / / newone Y
)

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

closegraph ();
exit (0);
)

 
Hei

Jeg Hae brukt både MS VisualC og Turbo C .for konsollen app grafikk ..sitt beste for å bruke TurboC .du kan bruke topptekstfilen graphics.h som gir antall funksjon for grafisk bruk BGI (Borland grafisk grensesnitt).

Hilsen
Asterix

 

Welcome to EDABoard.com

Sponsor

Back
Top