[ zzzzzzzzzzzz @ 13.08.2007. 19:04 ] @
Pozdrav svima... imam jedan problem... :) Kada na primer hocu u turboC-u da nacrtam tacku.. ide ovako:

Code:
#include<graphics.h>
void main(void)
{
int drv=DETECT, mode;
initigraph(&drv, &mode, "");
putpixel(200, 200, YELLOW);
getch();
closegraph();
}


Kada to hocu da otvorim, kaze mi ovo:

Code:
BGI Error: Graphics not initialized (use 'initigraph')


U cemu je problem? :(
Hvala unapred...
[ cirra @ 16.08.2007. 12:42 ] @
Verovatno nemas BGI. datoteku za inicijalizaciju grafike.
Daj malo vise detalja
Poz
[ markom @ 16.08.2007. 13:01 ] @
Nisam takao C godinama, ali zar ne treba mode da sadrzi neku vrednost? Jesi li proverio koja je povratna vrednost "initgraph"? Jesi li siguran da poziv ne propadne zbog neke greske?
[ X Files @ 16.08.2007. 13:48 ] @
Nikad nisam radio sa grafikom za Turbo C, ali jesi li siguran da treba initigraph(), a ne initgraph() ?

Pogledaj ovde:
http://www.mycplus.com/cplus.asp?CID=5
... kako se handle-uje da li je grafika inicijalizovana.
[ zzzzzzzzzzzz @ 16.08.2007. 18:16 ] @
Kad uradim sa "initigraph", on nece ni da pokrene to, prijavljuje gresku, a kad pokusam sa "initgraph", on mi ponovo kaze: BGI Error: Graphics not initialized (use 'initgraph').
Stvar je u tome, sto ovo isto uradim u skoli, i tamo sve radi, a kuci nece... Da li meni nedostaje neki fajl na racunaru? Ako znate, recite mi kako da ga nadjem...

Ovo je citat iz knjige Racunarska tehnika i programiranje, mr Stanimir Cajetinac, Cirkovic Radisa

Crtanje tacke:
Kao sto znamo racunarska grafika se zasniva na diskretizovanim crtezima i slikama, stoga je osnovni graficki element tacka. Svi drugi graficki elementi se obrazuju pomocu tacaka. Posto smo ekranu pridruzili koordinantni sistem, crtanje tacke bice jednostavno. za to se koristi funkcija:
#include<graphics.h>
Funkcija void putpixel(intxm inty, int setcolor)
intx, inty su kordinate tacke koje trebamo crtati a int setcolor je izbor boje za crtanje tacke.
Primer:
Napisati program koji ce na ekranu nacrtati tacku sa kordinatama (100, 100) u zutoj boji.
#include<graphics.h>
void main(void)
{
int drv=DETECT, mode;
/*Inicijalizuj graficki rezim*/
initgraph(&drv, &mode, "");
/*Napisi kordinate tacke i boju crtanja*/
/* x=100, y=100, zuta*/
putpixel(200, 200, YELLOW);
/*Sacekaj pritisak tastera*/
getch();
/*Predji u tekstualni mod*/
closegraph();
}
[ cirra @ 16.08.2007. 22:14 ] @
Koji kompajler koristis
Dali je to Turbo C v2.0
Kako je podesen kompajler
Ocito da ne moze da nadje BGI fajlove iz biblioteke
Daj detalje i dobices odgovor
[ cirra @ 16.08.2007. 22:35 ] @
Probao sam ovaj kod
iskompajlirati.
Radi u turbo C v2.0
Medjutim kako je tacka jedva vidljiva to ti
predlazem da probas sa kodom za crtanje linije
Evo ti kod
#include<graphics.h>
void main(void)
{
int drv=DETECT, mode;
/*Inicijalizuj graficki rezim*/
initgraph(&drv, &mode, "..\\bgi");
/*Napisi kordinate tacaka DUZI i boju crtanja*/

setcolor(RED);
line(200, 200,300,300 );
/*Sacekaj pritisak tastera*/
getch();
/*Predji u tekstualni mod*/
closegraph();
}
Doduse ovo je uradjeno na kompajleru Turbo C ++ V.3.0
Ukoliko ima nejasnoce javi se
[ cirko @ 21.08.2007. 11:14 ] @
Kolega
Evo ti jedan kod
#include<graphics.h>
#include<conio.h>
void main(void)
{
int drv=DETECT, mode;
/*Inicijalizuj graficki rezim*/
initgraph(&drv, &mode, "..\\bgi");
/*Napisi kordinate tacaka DUZI i boju crtanja*/

setcolor(RED);
line(200, 200,300,300 );
/*Sacekaj pritisak tastera*/
getch();
/*Predji u tekstualni mod*/
closegraph();
}
Probaj da ga izvrsis u TC
Ukoliko nece iz koda izbaci ..\\bgi
pa onda probaj ponovo.
Ukoliko ponovo nece onda ti kompajler nije dobar
Javi sta si uradio