[C/C++] Graphics in Linux

Pagina: 1
Acties:

  • Marc
  • Registratie: November 2001
  • Laatst online: 01-12-2021
ik ben nu al een poosje bezig met c/c++ onder linux maar dit was eigenlijk altijd onder een shell(niet-grafisch dus).
nu vroeg ik me dus af hoe je grafische programma's zonder gebruik te maken van iets anders dan een compiler.
ik heb al een paar programma's bekeken en die haalden de plaatjes uit 1 jpg file, maar hier kwam ik ook niet echt wijs uit.

ook heb ik al gezocht maar ik kan nergens iets echt nuttigs vinden, iemand ideeen?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 13-09 15:13
Voor het inlezen en verwerken van diverse bestandsformaten zijn ontzetten veel standaardlibraries beschikbaar (libgd, libjpeg, libpng, etc.). Dat zou dus geen probleem mogen heten.

Voor het weergeven van grafische dingen op het scherm zijn eveneens verschillende libraries, vaak voor X, maar daar kan iemand anders vast meer over vertellen dan ik. Er zijn overigens ook libraries die een poging doen cross-platform compatible te zijn. Er is bijvoorbeeld een Lemmings-clone met pinguins die van een dergelijke library gebruik maakt, maar ik kan me noch de naam van het spel noch de naam van de library herinneren.

Misschien dat iemand met meer kennis/ervaring dit een beetje kan aanvullen? =)

  • Grum
  • Registratie: Juni 2001
  • Niet online
SDL is de portable grapics library

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 04 maart 2002 17:41 schreef Soultaker het volgende:
Voor het inlezen en verwerken van diverse bestandsformaten zijn ontzetten veel standaardlibraries beschikbaar (libgd, libjpeg, libpng, etc.). Dat zou dus geen probleem mogen heten.

Voor het weergeven van grafische dingen op het scherm zijn eveneens verschillende libraries, vaak voor X, maar daar kan iemand anders vast meer over vertellen dan ik. Er zijn overigens ook libraries die een poging doen cross-platform compatible te zijn. Er is bijvoorbeeld een Lemmings-clone met pinguins die van een dergelijke library gebruik maakt, maar ik kan me noch de naam van het spel noch de naam van de library herinneren.

Misschien dat iemand met meer kennis/ervaring dit een beetje kan aanvullen? =)
* D2k 's 1337 google skillz leverden: http://pingus.seul.org/ op :)

Doet iets met Cloud (MS/IBM)


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 13-09 15:13
Op maandag 04 maart 2002 18:04 schreef D2k het volgende:
* D2k 's 1337 google skillz leverden: http://pingus.seul.org/ op :)
Dat is 'm. En zij gebruiken dus ClanLib (http://www.clanlib.org/) hoewel ze zelf toegeven dat 't een beetje een obscure library is. De featurelist ziet er wel bruikbaar uit overigens.

Verwijderd

Op maandag 04 maart 2002 17:20 schreef Sanchez het volgende:
nu vroeg ik me dus af hoe je grafische programma's zonder gebruik te maken van iets anders dan een compiler.
Je wilt niet weten wat je hier vraagt.

Je zult hoe dan ook per definitie afhankelijk zijn van XFree86 of een andere X-implementatie voor grafische display (tenzij je weer heel moeilijk gaat doen maar ik ga het vandaag simpel houden).

Wat bedoel je met 'grafisch'? Bedoel je een standaard GUI schrijven? Dan heb je een grafische toolkit nodig, zoals de bij XFree86 geleverde Xt (X-toolkit), docs op http://www.xfree86.org - zelf gebruik ik Gtk+ (van Gnome), een andere bekende is Qt (van KDE)

Wil je animaties displayen dan ben je minder GUI toolkit afhankelijk, dat kan op een simpele X drawable. Je kan ook een toplevel toolkit achtig iets zoals SDL gebruiken, of Xv (specifiek voor video/overlay). Docs, zie http://www.libsdl.org (sdl) of wederom http://www.xfree86.org (Xv).

Voor plaatjes enzo kun je libjpeg/libpng gebruiken maar die zijn werkelijk onbegrijpelijk (vind ik). Toplevel libraries zoals gdk-pixbuf (voor Gtk+) maken het leven stukken makkelijker :)
Pagina: 1