Avatar billede Slettet bruger
12. februar 2006 - 22:27 Der er 10 kommentarer og
1 løsning

Grafik med C++

Hej eksperter!
Er det korrekt, at der er noget der hedder en "grafikskærm" i C++?
At man kan sætte programmet i en tilstand, hvor det er muligt, at få grafik frem på skærmen?
Cirkler, streger og rektangler?

Hvordan startes denne tilstand og hvordan tegnes figurer?
Avatar billede bertelbrander Novice
12. februar 2006 - 22:51 #1
Man kan ikke lave grafik med standard C++.
Der findes en del biblioteker der gør det muligt.
Skal det være både linux og windows?
Er det gcc i begge tilfælde?
Er det til spil eller blot lidt pynt?
Avatar billede Slettet bruger
12. februar 2006 - 23:06 #2
Blot til pynt i første omgang; jeg har ingen planer om forløbig at lave spil med C++.
Det skal helst være til Windows og Linux - hvad er gcc?

Med biblioteker mener du, at man includerer nogle forudlave programmer, der gør det muligt at lave grafik, ikke?
Avatar billede bertelbrander Novice
12. februar 2006 - 23:16 #3
gcc er gnu c, det er den compiler som dev-cpp bruger og som alle linux bruger.

Med bibliotek mener jeg en (eller flere) header-filer som du inkluderer og et (eller flere) biblioteker som du linker med når du compilerer koden.

Der er f.ex SDL:
http://www.libsdl.org/index.php
Så vidt jeg ved er det standard med MinGW (den variant af gcc som dev-cpp bruger), prøv at kikke i include mappen, der er måske en undermappe der hedder sdl.
Avatar billede Slettet bruger
13. februar 2006 - 09:06 #4
Der i 'Include'-mappen en fil kaldet '_mingw.h'...
Er det den?
Avatar billede bertelbrander Novice
13. februar 2006 - 19:45 #5
Nej, det er ikke den. Jeg må have instaleret SDL en gang.

Du skal downloade og instalere:
http://www.libsdl.org/release/SDL-devel-1.2.9-mingw32.tar.gz
Avatar billede Slettet bruger
14. februar 2006 - 16:57 #6
Nu har jeg så en h******s masse filer...
Hvad skal jeg gøre ved dem?
Avatar billede bertelbrander Novice
14. februar 2006 - 20:15 #7
Du skal pakke dem ud og gemme dem i samme mappe træ som gcc (compileren)

Hvis du tilføjer følgende i bunden af testalpha.c i test mappen:
#include <windows.h>
int WINAPI WinMain(HINSTANCE  hInstance,  HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
  char * A[] = {"Test", 0};
  main(1, A);
}

Kan du oversætte det til testalpha.exe med følgende kommando
gcc testalpha.c -lSDL -lSDLmain -lSDL.dll  -o testalpha.exe

Ellers læs dokumentationen i doc mappen.
Avatar billede Slettet bruger
15. februar 2006 - 08:42 #8
Hvor ligger din mappe?
(Jeg har bare installeret Dev-C++ i D:\og_så_derudad_efter_standart\)
Jeg kan menlig ikke finde ud af, hvor du mener, den skal ligge!
Avatar billede bertelbrander Novice
15. februar 2006 - 21:01 #9
Jeg har ikke dev-cpp med mingw, men der bør være en bin mappe hvor gcc.exe osv ligger, der gemmer du filene fra bin mappen fra SDL.
Ligeså med lib (.a filerne) og include (.h filerne)
Avatar billede Slettet bruger
11. marts 2006 - 14:25 #10
Smid bare et svar hvis du vil - kommer nok ikke til at teste foreløbigt :S
Avatar billede Slettet bruger
01. april 2006 - 08:08 #11
Nå.
Det er da bare i orden!

--- LUKKET ---
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester