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 943 korisnika na forumu :: 45 registrovanih, 8 sakrivenih i 890 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: -[CoA]-, ajo baba, Alibaba1981, bladesu, Bobrock1, bokisha253, bufanje, dekan.m, deLacy, Dorcolac, havoc995, ivica976, Japidson, Još malo pa deda, krkalon, Krusarac, loon123, LUDI, mercedesamg, Mi lao shu, mile23, Milometer, mkukoleca, mocnijogurt, mushroom, nebkv, Nemanja.M, nextyamb, opt1, pacika, panzerwaffe, Petarvu, raf87, repac, Ripanjac, Romibrat, sasa87, sevenino, Srki94, tubular, UAV operator, Vlad000, zixmix, zziko, šumar bk2