Grafika u C

1

Grafika u C

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Kako da nacrtam najobcniji krug u c. Kortim code block
#include<graphics.h> #include<conio.h>   int main() {    int gd = DETECT, gm;      initgraph(&gd, &gm, "C:\\TC\\BGI");      circle(100, 100, 50);      getch();    closegraph();    return 0; }
Ali kad pokusam da ga kompajliram samo prijavi gresku sstream no such file .......
U cemu je problem i kako ga resiti?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Rekao bih da je problem u tome da direktorijum C:\TC\BGI ne postoji. Potraži na računaru direktorijum BGI i upiši njegovu celu putanju kao treći parametar funkcije initgraph. Imaj na umu da taj direktorijum mora postojati i na računaru na kojem ćeš program korsititi, pa možda nije loša ideja da BGI direktorijum kopiraš u direktorijum u kojem je izvršna datoteka programa, a da kao treći parametar funkcije initgraph koristiš samo "BGI" (relativnu putanju).

P.S. Preporučio bih ti da ne koristiš (Win)BGI... to je prilično stara biblioteka... probaj da korsitiš SFML ili SDL.



offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Probacu sa SDL - om. Dosta mi je borlanda vise Mr. Green

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Napisano: 06 Nov 2012 9:55

SFML mi deluje zanimljiv,kako njega da primenim u Code Blocksu?

Dopuna: 06 Nov 2012 10:16

http://sfml-dev.org/tutorials/1.6/start-cb.php preko ovog tutorijala me bas nesto i nece... Idalje ne prepoznaje nijednu biblioteku

Dopuna: 06 Nov 2012 10:39

Srki da li moze da se primeni tvoj tutorijal odavde na C?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Nažalost, ne... to je sve za kompajliranje i podešavanje SFML C++ biblioteke.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Napisano: 06 Nov 2012 15:01

Da li ima neko uputstvo preko kog mogu da namestim SFML za C? Posto C++ ne smem koristiti...

Dopuna: 08 Nov 2012 12:18

Namestio sam SDL.. medjutim sada kad zelim neku sliku da ubacim,ne dobijam nikakvu gresku,samo crn ekran..
#include "SDL/SDL.h" #include<conio.h> int main( int argc, char* args[] ) { //The images SDL_Surface* hello = NULL; SDL_Surface* screen = NULL; //Start SDL SDL_Init( SDL_INIT_EVERYTHING ); screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE ); hello = SDL_LoadBMP( "C:\SDL-1.2.15\opet.bmp" ); //ovde bi trebalo da se ucitava slika SDL_BlitSurface( hello, NULL, screen, NULL );  SDL_Flip( screen );  SDL_Delay( 2000 ); SDL_FreeSurface( hello ); SDL_Quit(); return 0; }
Ne znam u cemu je problem Sad
Nasao sam resenje,problem je u tome sto slika treba da se stavi tamo gde je source,posto ta funkcija ne podrzava putanju...

Dopuna: 08 Nov 2012 12:22

Ili da se koriste dva backslash-a.. Smile

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Napisano: 08 Nov 2012 12:23

E ovde ti mogu pomoci Very Happy Proveri da li si postavio linker path na lib i compiler na include
#include <SDL/SDL.h> treba da bude ak osi ga samo raspakovao i stavio da bude kao gore.
Onda na linker options stavi sledece -lmingw32 -lSDLmain -lSDL -mwindows
I onda treba da radi Smajli

Dopuna: 08 Nov 2012 12:25

E da i koriste se dva backslash-a
Mr. Green

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

#include "SDL/SDL.h" #include <string.h> const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; SDL_Surface *message = NULL; SDL_Surface *background = NULL; SDL_Surface *screen = NULL; SDL_Surface *load_image( std::string filename ) {     SDL_Surface* loadedImage = NULL;     SDL_Surface* optimizedImage = NULL     loadedImage = SDL_LoadBMP( filename.c_str() );     if( loadedImage != NULL )     {         optimizedImage = SDL_DisplayFormat( loadedImage );         SDL_FreeSurface( loadedImage );     }     return optimizedImage; } void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination ) {     SDL_Rect offset;     offset.x = x;     offset.y = y;     SDL_BlitSurface( source, NULL, destination, &offset ); } int main( int argc, char* args[] ) {     if( SDL_Init( SDL_INIT_EVERYTHING ) == -1 )     {         return 1;     }     screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE );     if( screen == NULL )     {         return 1;     }     SDL_WM_SetCaption( "Hello World", NULL );     message = load_image( "hello.bmp" );     background = load_image( "background.bmp" );     apply_surface( 0, 0, background, screen );     apply_surface( 320, 0, background, screen );     apply_surface( 0, 240, background, screen );     apply_surface( 320, 240, background, screen );     apply_surface( 180, 140, message, screen );     if( SDL_Flip( screen ) == -1 )     {         return 1;     }     SDL_Delay( 2000 );     SDL_FreeSurface( message );     SDL_FreeSurface( background );     SDL_Quit();     return 0; }

Na liniji 13 mi izbaci ovu gresku: expected ')' before ':' token|

Kako da je resim? Sad

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Umesto #include <string.h> napiši #include <string> (bez .h na kraju).

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

onda mi izbaci gresku da ne moze da pronadje string.
: string: No such file or directory|

Ko je trenutno na forumu
 

Ukupno su 1207 korisnika na forumu :: 53 registrovanih, 7 sakrivenih i 1147 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, 8u47, aramis s, Bane san, bojan_t, bojcistv, cifra, darios, Djokislav, Doca, Dogma21, dolinalima, Fisherman, flash12, Frunze, goxin, havoc995, hvost, karevski, Kibice, Koridor, Krusarac, Kubovac, kubura91, Magistar78, MB120mm, Mercury, mgolub, Milometer, Milos ZA, milos.cbr, Miskohd, mkukoleca, oldtimer, ozzy, Povratak1912, procesor, proka89, Romibrat, shlauf, sosko, Srky Boy, Srle993, stankolich, stegonosa, vasa.93, Vlad000, vukdra, W123, WerWolf14, Wrangler, YugoSlav, šumar bk2