119
KSDL azaz A Kandó SDL KSDL azaz A Kandó SDL Ksdl leírás Modulok ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza. PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza. GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz. FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza. COLORS Színek konstansait találhatjátok itt! Adatszerkezetek FONT Adatmezők Fájllista C:/MinGW/include/SDL/ksdl/bmp.h C:/MinGW/include/SDL/ksdl/default.h C:/MinGW/include/SDL/ksdl/font.h C:/MinGW/include/SDL/ksdl/geom.h C:/MinGW/include/SDL/ksdl/ksdl.h Példák bar_00.c bar_01.c changefont_00.c circle_00.c circle_01.c dchar_00.c dchar_01.c drawx_00.c drawx_01.c drawx_02.c drawxmask_00.c drawxmask_01.c drawxposmask_00.c dstring_00.c dstring_01.c fillcircle_00.c fillcircle_01.c getch_00.c initfont_00.c ksdl_kbhit_00.c line_00.c line_01.c line_02.c pixel_00.c pixel_01.c pixel_02.c pixel_03.c setfontcolor_00.c setmask_00.c Globális elemek Kapcsolódó lapok Hiba lista Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs Ksdl leírás V0.5 Elkészült a V0.5 ! Örömmel közölhetem, hogy a rendszer dokumnetációja teljesen elkészült! A modulok címszó alól könnyedén el lehet indulni! Fontos : elkészült a 0.5 es változat a kódból, a projekt templateből elég a 0.3-as azt nem kell újratelepíteni! Letölthető a wiki lapról! http://wiki.mai.kando.hu/index.php/Sdl/download#A_KSDL_telep.C3. ADt.C3.A9se http://mai.kando.hu/downloads/ksdl-v0.5.zip Szerző: gergő Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3 http://mai.kando.hu/ksdl/ [2007.11.10. 14:19:08]

FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kandó SDL

KSDL azaz A Kandó SDLKsdl leírásModulok

ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza.PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.COLORS Színek konstansait találhatjátok itt!

AdatszerkezetekFONT

AdatmezőkFájllista

C:/MinGW/include/SDL/ksdl/bmp.hC:/MinGW/include/SDL/ksdl/default.hC:/MinGW/include/SDL/ksdl/font.hC:/MinGW/include/SDL/ksdl/geom.hC:/MinGW/include/SDL/ksdl/ksdl.h

Példákbar_00.cbar_01.cchangefont_00.ccircle_00.ccircle_01.cdchar_00.cdchar_01.cdrawx_00.cdrawx_01.cdrawx_02.cdrawxmask_00.cdrawxmask_01.cdrawxposmask_00.cdstring_00.cdstring_01.cfillcircle_00.cfillcircle_01.cgetch_00.cinitfont_00.cksdl_kbhit_00.cline_00.cline_01.cline_02.cpixel_00.cpixel_01.cpixel_02.cpixel_03.csetfontcolor_00.csetmask_00.c

Globális elemekKapcsolódó lapok

Hiba lista

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Ksdl leírás

V0.5

Elkészült a V0.5 !

Örömmel közölhetem, hogy a rendszer dokumnetációja teljesen elkészült!

A modulok címszó alól könnyedén el lehet indulni!

Fontos : elkészült a 0.5 es változat a kódból, a projekt templateből elég a 0.3-as azt nem kell újratelepíteni!

Letölthető a wiki lapról! http://wiki.mai.kando.hu/index.php/Sdl/download#A_KSDL_telep.C3.ADt.C3.A9se

http://mai.kando.hu/downloads/ksdl-v0.5.zip

Szerző:gergő

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette:

1.5.3

http://mai.kando.hu/ksdl/ [2007.11.10. 14:19:08]

Page 2: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kandó SDL: Ksdl leírás

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Ksdl leírás

V0.5

Elkészült a V0.5 !

Örömmel közölhetem, hogy a rendszer dokumnetációja teljesen elkészült!

A modulok címszó alól könnyedén el lehet indulni!

Fontos : elkészült a 0.5 es változat a kódból, a projekt templateből elég a 0.3-as azt nem kell újratelepíteni!

Letölthető a wiki lapról! http://wiki.mai.kando.hu/index.php/Sdl/download#A_KSDL_telep.C3.ADt.C3.A9se

http://mai.kando.hu/downloads/ksdl-v0.5.zip

Szerző:gergő

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/main.html [2007.11.10. 14:19:10]

Page 3: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kandó SDL: Modulmutató

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

KSDL azaz A Kandó SDL Modulok

A modulok listája:

● ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza. ● PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza. ● GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz. ● FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza. ● COLORS Színek konstansait találhatjátok itt!

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/modules.html [2007.11.10. 14:19:11]

Page 4: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kandó SDL: ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza.

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő

függvényeket tartalmazza.

Függvények

int ksdl_init (int w, int h) Létrehoz egy ablakot a megadott felbontással.

char ksdl_getch () Megállítja a program futását és várakozik egy billentyű leütésére, majd annak ASCII kódjával visszatér.

char ksdl_kbhit () Megvizsgája a billenytűzetmemória tartalmát, és ha volt leütés akkor annak ASCII kódjával tér vissza, ha nem volt akkor nulla értékkel!

void waitforkey () Megállítja a program futását és várakozik egy billentyű leütésére.

Függvények dokumentációja

char ksdl_getch ( )

Megállítja a program futását és várakozik egy billentyű leütésére, majd annak ASCII kódjával visszatér.

Visszatérési érték:A visszatérési érték a lenyomott billentyű ASCII kódja.

A függvény segítségével karaktert kérhetünk be a billentyűzetről, madj a programunk azt vizsgálva haladhat tovább. 10 ms-ként megvizsgálja, hogy történt-e billentyűzet esemény, ha igen akkor visszaadja főprogramnak a billenytű ASCII kódját, majd az folyatatja futását. EXTRA: minden vizsgálatkor frissíti a képernyőtartalmat, és vizsgálja az exit eseményt!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ char c=0; int x=320,y=240; ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

while(c!='q') {

c=ksdl_getch(); // varunk a leutesre, es a beolvasott billetyut // betesszuk a c valtozoba if(c=='a') x=x-1; // kov negy sorban ha leutottuk az a,s,d,w if(c=='d') x=x+1; // billentyuket akkor modosul az x vagy az y if(c=='w') y=y-1; if(c=='s') y=y+1;

putpixel(x,y,WHITE); // kitesyem a pontot az xre } return 0;}

Példák: bar_00.c, bar_01.c, changefont_00.c, circle_00.c, circle_01.c, dchar_00.c, dchar_01.c, drawx_00.c, drawx_01.c, drawx_02.c, drawxmask_00.c, drawxmask_01.c, drawxposmask_00.c, dstring_00.c, dstring_01.c, fillcircle_00.c, fillcircle_01.c, getch_00.c, initfont_00.c, line_00.c, line_01.c, line_02.c, pixel_00.c, pixel_01.c, pixel_02.c, pixel_03.c, setfontcolor_00.c és setmask_00.c.

Definíció a(z) ksdl.h fájl 113. sorában.

Hivatkozások event és screen.

http://mai.kando.hu/ksdl/group___a_l_a_p.html (1 / 3) [2007.11.10. 14:19:12]

Page 5: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza.

int ksdl_init ( int w, int h

)

Létrehoz egy ablakot a megadott felbontással.

Paraméterek:w az ablak szélességét adja meg

pixelben h az ablak magasságát adja meg

pixelben

Visszatérési érték:nullával tér vissza ha nem ütközött hibába, egyébként a visszatérési érték 1

Inícializálja a SDL videó szegmensét, majd létrehoz egy w x h méretű 32 bit-es szinmélységű ablakot! Extra : szoftveres felületet készít, ami egy kicsit lassúvá teheti rendszert, ugyanakkor minden körülmény között működik, ezt azért írom le mert a bátrabbak áttehetik HW_SURFACE -is a SetVideomode() függvényt!

Példák: bar_00.c, bar_01.c, changefont_00.c, circle_00.c, circle_01.c, dchar_00.c, dchar_01.c, drawx_00.c, drawx_01.c, drawx_02.c, drawxmask_00.c, drawxmask_01.c, drawxposmask_00.c, dstring_00.c, dstring_01.c, fillcircle_00.c, fillcircle_01.c, getch_00.c, initfont_00.c, ksdl_kbhit_00.c, line_00.c, line_01.c, line_02.c, pixel_00.c, pixel_01.c, pixel_02.c, pixel_03.c, setfontcolor_00.c és setmask_00.c.

Definíció a(z) ksdl.h fájl 73. sorában.

Hivatkozások ksdl_bmpinit(), ksdl_fontinit() és screen.

A függvény hívási gráfja:

char ksdl_kbhit ( )

Megvizsgája a billenytűzetmemória tartalmát, és ha volt leütés akkor annak ASCII kódjával tér vissza, ha nem volt akkor nulla értékkel!

Visszatérési érték:A visszatérési érték a lenyomott billentyű ASCII kódja, ha nem volt lenyomott billentyű akkor nulla.

A függvény arra alkamas, hogy úgy kérjünk be billentyűt, hogy nem állítjuk meg a programot, mint a ksdl_getch()-val tennénk, így egy animáció folyamatos futat és csak akkor avatkozunk be, volt billentyűzet leütés. 10 ms-ként megvizsgálja, hogy történt-e billentyűzet esemény, ha igen akkor a főprogram folyatatja futását. EXTRA: minden vizsgálatkor frissíti a képernyőtartalmat, és vizsgálja az exit eseményt!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ char c=0; int x=320,y=240,irany=0; ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

while(c!=27) // Az ESC kodja 27- erre kilepunk {

http://mai.kando.hu/ksdl/group___a_l_a_p.html (2 / 3) [2007.11.10. 14:19:12]

Page 6: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: ALAP Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza.

c=ksdl_kbhit(); // megnezzuk volt e leutes ha volt azt // betesszuk a c valtozoba, ha nem volt nullat teszunk

if(c!=0) // ha volt akkor belepunk az if-be { if(c=='a') irany=0; // betutol fuggoen modositjuk az irany valtozot if(c=='s') irany=1; if(c=='d') irany=2; if(c=='w') irany=3; }

if(irany==0) x=x-1; // az irany valtozotol fuggoen if(irany==1) y=y+1; // valahol valtozik az if(irany==2) x=x+1; // x vagy if(irany==3) y=y-1; // y koordinata

putpixel(x,y,WHITE); // kitesyem a pontot az xre SDL_Delay(30); }

return 0;}

Példák: ksdl_kbhit_00.c.

Definíció a(z) ksdl.h fájl 168. sorában.

Hivatkozások event.

void waitforkey ( )

Megállítja a program futását és várakozik egy billentyű leütésére.

10 ms-ként megvizsgálja, hogy történt-e billentyűzet esemény, ha igen akkor a főprogram folyatatja futását. EXTRA: minden vizsgálatkor frissíti a képernyőtartalmat, és vizsgálja az exit eseményt!

Definíció a(z) ksdl.h fájl 204. sorában.

Hivatkozások event és screen.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/group___a_l_a_p.html (3 / 3) [2007.11.10. 14:19:12]

Page 7: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

Függvények

void DrawBmp (char *filename, int x, int y) Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet.

void DrawPic (SDL_Surface *image, int x, int y) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet.

void DrawBmpMask (char *filename, int x, int y, Uint32 mask) Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet a megadott MASK-al.

void DrawPicMask (SDL_Surface *image, int x, int y, Uint32 mask) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet a megadott MASK-al.

void DrawBmpPos (char *filename, int dstx, int dsty, int srcx, int srcy, int w, int h) Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét.

void DrawPicPos (SDL_Surface *image, int dstx, int dsty, int srcx, int srcy, int w, int h) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet.

void DrawBmpPosMask (char *filename, int dstx, int dsty, int srcx, int srcy, int w, int h, Uint32 mask) Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét maszkolva.

void DrawPicPosMask (SDL_Surface *image, int dstx, int dsty, int srcx, int srcy, int w, int h, Uint32 mask) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet, maszkolva.

void SetPictureMask_rgb (SDL_Surface *screen, int R, int G, int B) Képek maszkolása.

void SetPictureMask (SDL_Surface *screen, Uint32 colorkey) Képek maszkolása.

Függvények dokumentációja

void DrawBmp ( char * filename, int x, int y

)

Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet.

Paraméterek:filename a bmp fájl elérési útja, pl: "c:\\csoki.bmp" x a kép bal felső sarkának x koordinátája a

megjelenítőfelületen y a kép bal felső sarkának y koordinátája a megjelenítőfelületen

Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet. Lassú lehet, mert mind kirajzoláskor be kell olvasni a fájlból a képet! Gyorsabb a DrawPic()

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawBmp("c:\\picture.bmp",12,12); // a c meghajto gyokerkonyvtarabol betolti a kepet, kiteszi a 12,12 pontra

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (1 / 10) [2007.11.10. 14:19:15]

Page 8: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

// FONTOS, ha a file nem letezik a program leall DrawPic(elefant,111,111); // betolti az elefantos kepet az adott koordinatakra

ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: drawx_01.c.

Definíció a(z) bmp.h fájl 45. sorában.

Hivatkozások DrawPic().

A függvény hívási gráfja:

void DrawBmpMask ( char * filename, int x, int y, Uint32 mask

)

Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet a megadott MASK-al.

Paraméterek:filename a bmp fájl elérési útja, pl: "c:\\csoki.bmp" x a kép bal felső sarkának x koordinátája a megjelenítőfelületen y a kép bal felső sarkának y koordinátája a megjelenítőfelületen mask Azoknak a képpontoknak a színe, melyet a másoláskor nem vesz figyelembe

Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet, de csak azokat a képpontokat, melyek színei nem egyezenk a MASK-ban megadottal. A MASK használatának nagy előnye, hogy a képről csak a lényeges elemeket másoljuk át, és a keretet pedig nem, így nem romboljuk az eredeti hátteret. Érdemes a képek egy jellegzetes keretet adni (pl: ship képnek zöld) Lassú lehet, mert mind kirajzoláskor be kell olvasni a fájlból a képet! Gyorsabb a DrawPic()

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawPic(pic0,100,100); // kirajzoljuk a pic0-t aminek a zold a kerete

DrawPicMask(pic0,200,200,GREEN); // kirajzoljuk a pic0-t mar //nem masolodnak at a zold pontok //DrawBmpMask("c:\\picture.bmp",300,300,GREEN); ksdl_getch(); // varunk billentyuleutesre

return 0;

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (2 / 10) [2007.11.10. 14:19:15]

Page 9: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

}

Definíció a(z) bmp.h fájl 96. sorában.

Hivatkozások DrawPicMask().

A függvény hívási gráfja:

void DrawBmpPos ( char * filename, int dstx, int dsty, int srcx, int srcy, int w, int h

)

Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét.

Paraméterek:filename a bmp fájl elérési útja, pl: "c:\\csoki.bmp" dstx a kép bal felső sarkának x koordinátája a megjelenítőfelületen - destination

x dsty a kép bal felső sarkának y koordinátája a megjelenítőfelületen - destination

y srcx a kivágandó képrészlet bal felső sarkának x koordinátája a képen - source x srcy a kivágandó képrészlet bal felső sarkának y koordinátája a képen - source y w a kivágandó képrészlet szélessége h a kivágandó képrészlet magassága

Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét Azt, hogy melyik részletét az scrx,srcy,w,h adatok döntik el. Lehetséges például, ikonokat egy nagyobb fájlba betenni, és onnan kivágni mindig a megfelelőt! Lassú lehet, mert mind kirajzoláskor be kell olvasni a fájlból a képet! Gyorsabb a DrawPicPos()

Lásd még:DrawPicPos()

Definíció a(z) bmp.h fájl 153. sorában.

Hivatkozások DrawPicPos().

A függvény hívási gráfja:

void DrawBmpPosMask ( char * filename, int dstx,

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (3 / 10) [2007.11.10. 14:19:15]

Page 10: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

int dsty, int srcx, int srcy, int w, int h, Uint32 mask

)

Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét maszkolva.

Paraméterek:filename a bmp fájl elérési útja, pl: "c:\\csoki.bmp" dstx a kép bal felső sarkának x koordinátája a megjelenítőfelületen - destination

x dsty a kép bal felső sarkának y koordinátája a megjelenítőfelületen - destination

y srcx a kivágandó képrészlet bal felső sarkának x koordinátája a képen - source x srcy a kivágandó képrészlet bal felső sarkának y koordinátája a képen - source y w a kivágandó képrészlet szélessége h a kivágandó képrészlet magassága mask a maszk színe

Lásd még:DrawBmpMask()

DrawBmpPos()

Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét maszkolva Azt, hogy melyik részletét az scrx,srcy,w,h adatok döntik el. Lehetséges például, ikonokat egy nagyobb fájlba betenni, és onnan kivágni mindig a megfelelőt! Lassú lehet, mert mind kirajzoláskor be kell olvasni a fájlból a képet! Gyorsabb a DrawPicPos()

Definíció a(z) bmp.h fájl 218. sorában.

Hivatkozások DrawPicPosMask().

A függvény hívási gráfja:

void DrawPic ( SDL_Surface * image, int x, int y

)

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet.

Paraméterek:image az sdl felszín neve ahol képet tároljuk pl: elefant,pic0 ... x a kép bal felső sarkának x koordinátája a

megjelenítőfelületen y a kép bal felső sarkának y koordinátája a megjelenítőfelületen

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (4 / 10) [2007.11.10. 14:19:15]

Page 11: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet, mivel ez a memóriában tárolódik sokkal gyorsabban elérhető és kirajzolható. A környezet tartalmaz 5 alapvető képet: pic0,pic1,pic2,pic3,pic4, az SDL_LoadBmp() függvénnyel mi is csinálhatunk sajátot.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet DrawPic(elefant,100,100); // kirajzolunk egy kepet ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: drawx_00.c, drawx_01.c, drawx_02.c, drawxmask_00.c és setmask_00.c.

Definíció a(z) bmp.h fájl 64. sorában.

Hivatkozások screen.

Hivatkozások: DrawBmp().

void DrawPicMask ( SDL_Surface * image, int x, int y, Uint32 mask

)

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet a megadott MASK-al.

Paraméterek:image az sdl felszín neve ahol képet tároljuk pl: elefant,pic0 ... x a kép bal felső sarkának x koordinátája a megjelenítőfelületen y a kép bal felső sarkának y koordinátája a megjelenítőfelületen mask Azoknak a képpontoknak a színe, melyet a másoláskor nem vesz figyelembe

Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet, de csak azokat a képpontokat, melyek színei nem egyezenk a MASK-ban megadottal. A MASK használatának nagy előnye, hogy a képről csak a lényeges elemeket másoljuk át, és a keretet pedig nem, így nem romboljuk az eredeti hátteret. Érdemes a képek egy jellegzetes keretet adni (pl: ship képnek zöld) A környezet tartalmaz 5 alapvető képet: pic0,pic1,pic2,pic3,pic4 az SDL_LoadBmp() függvénnyel mi is csinálhatunk sajátot.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawPic(pic0,100,100); // kirajzoljuk a pic0-t aminek a zold a kerete

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (5 / 10) [2007.11.10. 14:19:15]

Page 12: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

DrawPicMask(pic0,200,200,GREEN); // kirajzoljuk a pic0-t mar //nem masolodnak at a zold pontok //DrawBmpMask("c:\\picture.bmp",300,300,GREEN); ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: drawxmask_00.c és drawxmask_01.c.

Definíció a(z) bmp.h fájl 117. sorában.

Hivatkozások MaskPic() és screen.

Hivatkozások: DrawBmpMask().

A függvény hívási gráfja:

void DrawPicPos ( SDL_Surface * image, int dstx, int dsty, int srcx, int srcy, int w, int h

)

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet.

Paraméterek:image az sdl felszín neve ahol képet tároljuk pl: elefant,pic0 ... dstx a kép bal felső sarkának x koordinátája a megjelenítőfelületen - destination

x dsty a kép bal felső sarkának y koordinátája a megjelenítőfelületen - destination

y srcx a kivágandó képrészlet bal felső sarkának x koordinátája a képen - source x srcy a kivágandó képrészlet bal felső sarkának y koordinátája a képen - source y w a kivágandó képrészlet szélessége h a kivágandó képrészlet magassága

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet. Azt, hogy melyik részletét az scrx,srcy,w,h adatok döntik el. Lehetséges például, ikonokat egy nagyobb fájlba betenni, és onnan kivágni mindig a megfelelőt!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (6 / 10) [2007.11.10. 14:19:15]

Page 13: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawPicPos(ship,100,100,0,25,100,50); //kivagjuk a hajo also felet es a 100,100 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a // jobb also sarokig 100,50 tart!

DrawPicPosMask(ship,200,200,0,25,100,50,GREEN); //kivagjuk a hajo also felet es a 200,200 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a // jobb also sarokig 100,50 tart // RAADASUL maszkoljuk is Zold szinnel ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: drawxposmask_00.c.

Definíció a(z) bmp.h fájl 176. sorában.

Hivatkozások screen.

Hivatkozások: DrawBmpPos().

void DrawPicPosMask ( SDL_Surface * image, int dstx, int dsty, int srcx, int srcy, int w, int h, Uint32 mask

)

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet, maszkolva.

Paraméterek:image az sdl felszín neve ahol képet tároljuk pl: elefant,pic0 ... dstx a kép bal felső sarkának x koordinátája a megjelenítőfelületen - destination

x dsty a kép bal felső sarkának y koordinátája a megjelenítőfelületen - destination

y srcx a kivágandó képrészlet bal felső sarkának x koordinátája a képen - source x srcy a kivágandó képrészlet bal felső sarkának y koordinátája a képen - source y w a kivágandó képrészlet szélessége h a kivágandó képrészlet magassága mask a maszk színe

Lásd még:DrawPicMask()

DrawPicPos()

Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet, mszkolva.

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (7 / 10) [2007.11.10. 14:19:15]

Page 14: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

Azt, hogy melyik részletét az scrx,srcy,w,h adatok döntik el. Lehetséges például, ikonokat egy nagyobb fájlba betenni, és onnan kivágni mindig a megfelelőt!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawPicPos(ship,100,100,0,25,100,50); //kivagjuk a hajo also felet es a 100,100 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a // jobb also sarokig 100,50 tart!

DrawPicPosMask(ship,200,200,0,25,100,50,GREEN); //kivagjuk a hajo also felet es a 200,200 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a // jobb also sarokig 100,50 tart // RAADASUL maszkoljuk is Zold szinnel ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: drawxposmask_00.c.

Definíció a(z) bmp.h fájl 247. sorában.

Hivatkozások MaskPic() és screen.

Hivatkozások: DrawBmpPosMask().

A függvény hívási gráfja:

void SetPictureMask ( SDL_Surface * screen, Uint32 colorkey

)

Képek maszkolása.

Paraméterek:screen a maszkolandó kép colorkey a maszk színe, használhattok konstansokat is! COLORS Színek konstansait találhatjátok itt!

Ha egy képet ilyen módon maszkolunk akkor már a mezei DrawPic is maszkolva fogja kirjazolni.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (8 / 10) [2007.11.10. 14:19:15]

Page 15: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

DrawPic(ufo,100,100); // kirajzolom maszkolas nelkul DrawPic(ship,200,100); // kirajzolom maszkolas nelkul

SetPictureMask_rgb(ufo,0,255,0); // maszkolom zoldre SetPictureMask(ship,GREEN); // maszkolom zoldre

DrawPic(ufo,100,200); // kirajzolom maszkolva DrawPic(ship,200,200); // kirajzolom maszkolva ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: setmask_00.c.

Definíció a(z) bmp.h fájl 352. sorában.

void SetPictureMask_rgb ( SDL_Surface * screen, int R, int G, int B

)

Képek maszkolása.

Paraméterek:screen a maszkolandó kép R az új maszk PIROS

összetevője G az új maszk ZÖLD összetevője B az új maszk KÉK összetevője

Ha egy képet ilyen módon maszkolunk akkor már a mezei DrawPic is maszkolva fogja kirjazolni.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawPic(ufo,100,100); // kirajzolom maszkolas nelkul DrawPic(ship,200,100); // kirajzolom maszkolas nelkul

SetPictureMask_rgb(ufo,0,255,0); // maszkolom zoldre SetPictureMask(ship,GREEN); // maszkolom zoldre

DrawPic(ufo,100,200); // kirajzolom maszkolva DrawPic(ship,200,200); // kirajzolom maszkolva ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák:

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (9 / 10) [2007.11.10. 14:19:15]

Page 16: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: PICTURE A képek kezelésével kapcsolatos függvényeket és változókat tartalmazza.

setmask_00.c.

Definíció a(z) bmp.h fájl 336. sorában.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/group___p_i_c_t_u_r_e.html (10 / 10) [2007.11.10. 14:19:15]

Page 17: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

Függvények

void bar_rgb (int x, int y, int xx, int yy, int R, int G, int B) Létrehoz egy kitöltött téglalapot a képernyőn.

void bar (int x, int y, int xx, int yy, Uint32 col) Létrehoz egy kitöltött téglalapot a képernyőn.

void line_rgb (int x, int y, int xx, int yy, int R, int G, int B) Vonalat húz a képernyőn, kezdő és végpontja között.

void line (int x, int y, int xx, int yy, Uint32 color) Vonalat húz a képernyőn, kezdő és végpontja között.

void circle_rgb (int x, int y, int r, int R, int G, int B) Kört rajzol.

void circle (int x, int y, int r, Uint32 color) Kört rajzol.

void fillcircle_rgb (int x, int y, int r, int R, int G, int B) Kitöltött kört rajzol.

void fillcircle (int x, int y, int r, Uint32 color) Kitöltött kört rajzol.

void putpixel (int x, int y, Uint32 color) Egy pixelt tölt fel a képernyőn a megadott színnel.

void putpixel_rgb (int x, int y, int R, int G, int B) Egy pixelt tölt fel a képernyőn a megadott színnel.

void fast_putpixel (int x, int y, Uint32 color) Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

void fast_putpixel_rgb (int x, int y, int R, int G, int B) Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

Függvények dokumentációja

void bar ( int x, int y, int xx, int yy, Uint32 col

)

Létrehoz egy kitöltött téglalapot a képernyőn.

Paraméterek:x A téglalap bal felső pontjának x koordinátája. y A téglalap bal felső pontjának y koordinátája. xx A téglalap jobb alsó pontjának x koordinátája. yy A téglalap jobb alsó pontjának y koordinátája. col A kitöltés színe, ide lehet írni konstansokat is! COLORS

A téglalap koordinátái lehetnek nagyobbak az ablakénál, csak az eredmény nem fog látszani Törölni úgy lehet grafikus képernyőn, hogy egy háttérszínü téglalapot rajzolunk, a törölni kivánt objektumra. Extra : ez a leggyorsabb törlési és területfeltöltési mód!

#define PATH "c:\\mingw\\data"

http://mai.kando.hu/ksdl/group___g_e_o_m.html (1 / 11) [2007.11.10. 14:19:17]

Page 18: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

bar_rgb(100,100,400,200,255,0,0); // piros teglalap bar(100,200,400,300,WHITE); // feher teglalap bar(100,300,400,400,GREEN); // zold teglalap

ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: bar_00.c, bar_01.c és drawxmask_01.c.

Definíció a(z) geom.h fájl 99. sorában.

Hivatkozások screen.

void bar_rgb ( int x, int y, int xx, int yy, int R, int G, int B

)

Létrehoz egy kitöltött téglalapot a képernyőn.

Paraméterek:x A téglalap bal felső pontjának x koordinátája. y A téglalap bal felső pontjának y koordinátája. xx A téglalap jobb alsó pontjának x koordinátája. yy A téglalap jobb alsó pontjának y koordinátája. R a téglalap kitöltési színének PIROS

összetevője G a téglalap kitöltési színének ZÖLD összetevője B a téglalap kitöltési színének KÉK összetevője

A téglalap koordinátái lehetnek nagyobbak az ablakénál, csak az eredmény nem fog látszani Törölni úgy lehet grafikus képernyőn, hogy egy háttérszínü téglalapot rajzolunk, a törölni kivánt objektumra. Extra : ez a leggyorsabb törlési és területfeltöltési mód!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

http://mai.kando.hu/ksdl/group___g_e_o_m.html (2 / 11) [2007.11.10. 14:19:17]

Page 19: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

bar_rgb(100,100,400,200,255,0,0); // piros teglalap bar(100,200,400,300,WHITE); // feher teglalap bar(100,300,400,400,GREEN); // zold teglalap

ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: bar_00.c és bar_01.c.

Definíció a(z) geom.h fájl 55. sorában.

Hivatkozások screen.

void circle ( int x, int y, int r, Uint32 color

)

Kört rajzol.

Paraméterek:x A kör középpontjának x koordinátája. y A kör középpontjának y koordinátája. r A kör sugara. color A körvonal színe, ide lehet írni konstansokat is! COLORS

A vonal megrajzolásához tehát egy középpontot és a sugarat kell megadni A körvonal vastagsága 1 pixel.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

circle(200,200,30,GREEN); // nagy zold vonalu korbe circle_rgb(200,200,28,255,0,0); // egy kicsi piros vonalu kort teszunk ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: circle_00.c és circle_01.c.

Definíció a(z) geom.h fájl 331. sorában.

Hivatkozások fast_putpixel() és screen.

http://mai.kando.hu/ksdl/group___g_e_o_m.html (3 / 11) [2007.11.10. 14:19:17]

Page 20: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

A függvény hívási gráfja:

void circle_rgb ( int x, int y, int r, int R, int G, int B

)

Kört rajzol.

Paraméterek:x A kör középpontjának x koordinátája. y A kör középpontjának y koordinátája. r A kör sugara. R a körvonal kitöltési színének PIROS

összetevője G a körvonal kitöltési színének ZÖLD összetevője B a körvonal kitöltési színének KÉK összetevője

A vonal megrajzolásához tehát egy középpontot és a sugarat kell megadni A körvonal vastagsága 1 pixel.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

circle(200,200,30,GREEN); // nagy zold vonalu korbe circle_rgb(200,200,28,255,0,0); // egy kicsi piros vonalu kort teszunk ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: circle_00.c.

Definíció a(z) geom.h fájl 270. sorában.

Hivatkozások fast_putpixel() és screen.

A függvény hívási gráfja:

http://mai.kando.hu/ksdl/group___g_e_o_m.html (4 / 11) [2007.11.10. 14:19:17]

Page 21: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

void fast_putpixel ( int x, int y, Uint32 color

)

Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

Paraméterek:x A pont x koordinátája. y A pont y koordinátája. color A pont színe, ide lehet írni konstansokat is! COLORS

Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet. Extra: a függvény azért hasznos, mert: egy területet sima putpixel()-ekkel is fel lehet tölteni, de mivel mindegyik megrajzolása után a rendszer frissíti a képernyőt, sokat lassul a kirjazolás! Ha ezzel a fv()-vel rajzolunk, akkor a csak a végén kell frissíteni a képernyőt és az eredmény gyorsabban és egyszerre látszik!

Lásd még:pixel_03.c

Definíció a(z) geom.h fájl 728. sorában.

Hivatkozások screen.

Hivatkozások: circle(), circle_rgb(), fillcircle(), fillcircle_rgb(), line() és line_rgb().

void fast_putpixel_rgb ( int x, int y, int R, int G, int B

)

Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

Paraméterek:x A pont x koordinátája. y A pont y koordinátája. R a pont színének PIROS

összetevője G a pont színének ZÖLD összetevője B a pont színének KÉK összetevője

Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet. Extra: a függvény azért hasznos, mert: egy területet sima putpixel()-ekkel is fel lehet tölteni, de mivel mindegyik megrajzolása után a rendszer frissíti a képernyőt, sokat lassul a kirjazolás! Ha ezzel a fv()-vel rajzolunk, akkor a csak a végén kell frissíteni a képernyőt és az eredmény gyorsabban és egyszerre látszik!

Lásd még:pixel_03.c

http://mai.kando.hu/ksdl/group___g_e_o_m.html (5 / 11) [2007.11.10. 14:19:17]

Page 22: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

Példák: pixel_03.c.

Definíció a(z) geom.h fájl 752. sorában.

Hivatkozások screen.

void fillcircle ( int x, int y, int r, Uint32 color

)

Kitöltött kört rajzol.

Paraméterek:x A kör középpontjának x koordinátája. y A kör középpontjának y koordinátája. r A kör sugara. color A kör kitöltési színe, ide lehet írni konstansokat is! COLORS

A kitöltött kör megrajzolásához tehát egy középpontot és a sugarat kell megadni.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

fillcircle(200,200,100,GREEN); // nagy zold kitoltott kor az alap fillcircle_rgb(200,200,30,255,0,0); // es a kozepere egy kisebb pirosat teszunk ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: fillcircle_00.c.

Definíció a(z) geom.h fájl 477. sorában.

Hivatkozások fast_putpixel() és screen.

A függvény hívási gráfja:

void fillcircle_rgb ( int x, int y, int r, int R,

http://mai.kando.hu/ksdl/group___g_e_o_m.html (6 / 11) [2007.11.10. 14:19:17]

Page 23: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

int G, int B

)

Kitöltött kört rajzol.

Paraméterek:x A kör középpontjának x koordinátája. y A kör középpontjának y koordinátája. r A kör sugara. R a körkitöltési színének PIROS

összetevője G a körkitöltési színének ZÖLD összetevője B a körkitöltési színének KÉK összetevője

A kitöltött kör megrajzolásához tehát egy középpontot és a sugarat kell megadni.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

fillcircle(200,200,100,GREEN); // nagy zold kitoltott kor az alap fillcircle_rgb(200,200,30,255,0,0); // es a kozepere egy kisebb pirosat teszunk ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: fillcircle_00.c és fillcircle_01.c.

Definíció a(z) geom.h fájl 393. sorában.

Hivatkozások fast_putpixel() és screen.

A függvény hívási gráfja:

void line ( int x, int y, int xx, int yy, Uint32 color

)

Vonalat húz a képernyőn, kezdő és végpontja között.

Paraméterek:x A vonal egyik pontjának x koordinátája.

http://mai.kando.hu/ksdl/group___g_e_o_m.html (7 / 11) [2007.11.10. 14:19:17]

Page 24: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

y A vonal egyik pontjának y koordinátája. xx A vonal másik pontjának x koordinátája. yy A vonal másik pontjának y koordinátája. color A vonal színe, ide lehet írni konstansokat is! COLORS

A vonal megrajzolásához tehát két pontot kell megadni -így négy koordinátát A vonal vastagsága 1 pixel.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet line(1,1,222,222,WHITE); // feher vonalat huzunk az 1,1 es a 222,222 koordinatak kozott ksdl_getch(); // varunk billentyuleutesre return 0;}

Hiba:A 0.3 ban és a 0.4 -ben bugos volt!

Példák: line_00.c és line_02.c.

Definíció a(z) geom.h fájl 206. sorában.

Hivatkozások fast_putpixel() és screen.

A függvény hívási gráfja:

void line_rgb ( int x, int y, int xx, int yy, int R, int G, int B

)

Vonalat húz a képernyőn, kezdő és végpontja között.

Paraméterek:x A vonal egyik pontjának x

koordinátája. y A vonal egyik pontjának y

koordinátája. xx A vonal másik pontjának x

koordinátája.

http://mai.kando.hu/ksdl/group___g_e_o_m.html (8 / 11) [2007.11.10. 14:19:17]

Page 25: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

yy A vonal másik pontjának y koordinátája.

R a vonal színének PIROS összetevője G a vonal színének ZÖLD összetevője B a vonal színének KÉK összetevője

A vonal megrajzolásához tehát két pontot kell megadni -így négy koordinátát A vonal vastagsága 1 pixel.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet line_rgb(1,1,222,222,255,255,255); // feher vonalat huzunk az 1,1 es a 222,222 koordinatak kozott line_rgb(1,1,222,300,255,0,0); // piros vonalat huzunk az 1,1 es a 222,222 koordinatak kozott line_rgb(1,1,222,400,0,255,0); // zold vonalat huzunk az 1,1 es a 222,222 koordinatak kozott line_rgb(1,1,222,100,255,0,255); // lila vonalat huzunk az 1,1 es a 222,222 koordinatak kozott ksdl_getch(); // varunk billentyuleutesre return 0;}

Hiba:A 0.3 ban és a 0.4 -ben bugos volt!

Példák: line_01.c és line_02.c.

Definíció a(z) geom.h fájl 143. sorában.

Hivatkozások fast_putpixel() és screen.

A függvény hívási gráfja:

void putpixel ( int x, int y, Uint32 color

)

Egy pixelt tölt fel a képernyőn a megadott színnel.

Paraméterek:x A pont x koordinátája. y A pont y koordinátája. color A pont színe, ide lehet írni konstansokat is! COLORS

Egy pixelt tölt fel a képernyőn a megadott színnel. A legegyszerübb razolófüggvény, mégis bármit fel lehet építeni belőle!

#define PATH "c:\\mingw\\data"

http://mai.kando.hu/ksdl/group___g_e_o_m.html (9 / 11) [2007.11.10. 14:19:17]

Page 26: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

putpixel(10,20,RED); // a 10,20 koordinataju pontot x putpixel_rgb(11,20,0,255,0); // melle teszunk egy zold pontot ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák: getch_00.c, ksdl_kbhit_00.c, pixel_00.c, pixel_01.c és pixel_03.c.

Definíció a(z) geom.h fájl 669. sorában.

Hivatkozások screen.

void putpixel_rgb ( int x, int y, int R, int G, int B

)

Egy pixelt tölt fel a képernyőn a megadott színnel.

Paraméterek:x A pont x koordinátája. y A pont y koordinátája. R a pont színének PIROS

összetevője G a pont színének ZÖLD összetevője B a pont színének KÉK összetevője

Egy pixelt tölt fel a képernyőn a megadott színnel. A legegyszerübb razolófüggvény, mégis bármit fel lehet építeni belőle!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

putpixel(10,20,RED); // a 10,20 koordinataju pontot x putpixel_rgb(11,20,0,255,0); // melle teszunk egy zold pontot ksdl_getch(); // varunk billentyuleutesre

return 0;}

Példák:

http://mai.kando.hu/ksdl/group___g_e_o_m.html (10 / 11) [2007.11.10. 14:19:17]

Page 27: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: GEOM A geometriai modul alapvető rajzolófüggvényeket tartalmaz.

pixel_00.c, pixel_01.c, pixel_02.c és pixel_03.c.

Definíció a(z) geom.h fájl 696. sorában.

Hivatkozások screen.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/group___g_e_o_m.html (11 / 11) [2007.11.10. 14:19:17]

Page 28: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

Függvények

void ChangeFont (FONT *font) Megváltoztatja az alapértelmezett betükészletet.

FONT * initfont (char *filename) Új fonkészletet lehet fájlból beemelni.

void set_fontcolor_rgb (int R, int G, int B) Az aktuális fontkészletet átszinezi.

void set_fontcolor (Uint32 newcol) Az aktuális fontkészletet átszinezi.

void DrawString (int x, int y, char *str) Kirajzol egy sztringet a képernyőre.

void DrawChar (int x, int y, char c) Kirajzol egy karaktert a képernyőre.

int ksdl_fontinit () Inicializálja az alapvető fontkészletet.

Függvények dokumentációja

void ChangeFont ( FONT * font )

Megváltoztatja az alapértelmezett betükészletet.

Paraméterek:font Az új alapértelmezett betükészlet neve(font0,font1 ...)

A függvény nem csinál mást mint a *basefont mutatót a átirányítja a paraméterként megadott fontkészletre.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){

ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawString(10,10,"Az elso fontkeszlet!"); // kiirom a sztringet a kepernyore ChangeFont(font1); DrawString(10,40,"A masodik fontkeszlet!"); ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: changefont_00.c és initfont_00.c.

Definíció a(z) font.h fájl 87. sorában.

http://mai.kando.hu/ksdl/group___f_o_n_t.html (1 / 6) [2007.11.10. 14:19:19]

Page 29: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

void DrawChar ( int x, int y, char c

)

Kirajzol egy karaktert a képernyőre.

Paraméterek:x Az első betü bal felső sarkának x

koordinátája y Az első betü bal felső sarkának y

koordinátája c A kiirandó betü ASCII kódja.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet DrawChar(11,11,'a'); // kirjazoljuk az 'a' betut a kepernyore ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: dchar_00.c és dchar_01.c.

Definíció a(z) font.h fájl 313. sorában.

Hivatkozások charh, charw, font és screen.

Hivatkozások: DrawString().

void DrawString ( int x, int y, char * str

)

Kirajzol egy sztringet a képernyőre.

Paraméterek:x Az első betü bal felső sarkának x

koordinátája y Az első betü bal felső sarkának y

koordinátája str A kiírandó sztring

A függvény karakterenként kiírja a stringet, addig ameddig a sztringzáró 0-t meg nem találja. Végül frissíti az egész képernyőt.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

http://mai.kando.hu/ksdl/group___f_o_n_t.html (2 / 6) [2007.11.10. 14:19:19]

Page 30: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

int main ( int argc, char** argv ){ char str[]="Hello world in KSDL!!!"; // csinalunk egy sztringet ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawString(10,10,str); // kiirom a sztringet a kepernyore DrawString(10,30,"Igy is kiirhatok egy stringet!"); ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: changefont_00.c, dstring_00.c, dstring_01.c, initfont_00.c és setfontcolor_00.c.

Definíció a(z) font.h fájl 294. sorában.

Hivatkozások between_char_x, DrawChar() és screen.

A függvény hívási gráfja:

FONT * initfont ( char * filename )

Új fonkészletet lehet fájlból beemelni.

Paraméterek:filename az új fontkészlet fájl neve és elérési útja

Mindenki elkészítheti saját fontkészletét, erre vannak külön programok melyek segítenek. Én ezt használtam: http://www.lmnopc.com/bitmapfontbuilder/.

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){ FONT *ujfont; ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

ujfont=initfont("c:\\ujfont.bmp"); ChangeFont(ujfont); DrawString(12,12,"Az uj fonkeszlettel irva!");

ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: initfont_00.c.

Definíció a(z) font.h fájl 103. sorában.

Hivatkozások between_char_x, between_char_y, bkgcol, charh, charw, fgcol, font, h, OpenFont_Transparent(),

http://mai.kando.hu/ksdl/group___f_o_n_t.html (3 / 6) [2007.11.10. 14:19:19]

Page 31: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

path_and_name, size és w.

Hivatkozások: ksdl_fontinit().

A függvény hívási gráfja:

int ksdl_fontinit ( )

Inicializálja az alapvető fontkészletet.

Betölti az alapvető fontkészleteket a data könyvtárból. Ha nem adta meg helyesen a data könyvtár elérési útját, a program nem fog működni!

Definíció a(z) ksdl.h fájl 249. sorában.

Hivatkozások basefont, font0, font1, font2, font3, font4, initfont() és PATH.

Hivatkozások: ksdl_init().

A függvény hívási gráfja:

void set_fontcolor ( Uint32 newcol )

Az aktuális fontkészletet átszinezi.

Paraméterek:newcol Az új betüszín változója, ide írhattok konstanst is! COLORS Színek konstansait találhatjátok itt!

Az aktuális fongkészletet átszínezi. Fontos: ha betükészletet váltunk akkor a szín is változik!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){

ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawString(12,20,"A regi szin"); set_fontcolor(RED); DrawString(12,40,"Az uj szin"); set_fontcolor_rgb(240,190,0); DrawString(12,60,"A harmadik szin");

ksdl_getch(); // varunk billentyuleutesre return 0;}

http://mai.kando.hu/ksdl/group___f_o_n_t.html (4 / 6) [2007.11.10. 14:19:19]

Page 32: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

Példák: setfontcolor_00.c.

Definíció a(z) font.h fájl 167. sorában.

Hivatkozások bkgcol, fgcol, font, h, mask_surface() és w.

Hivatkozások: set_fontcolor_rgb().

A függvény hívási gráfja:

void set_fontcolor_rgb ( int R, int G, int B

)

Az aktuális fontkészletet átszinezi.

Paraméterek:R az új betüszín PIROS

összetevője G az új betüszín ZÖLD összetevője B az új betüszín KÉK összetevője

Az aktuális fongkészletet átszínezi. Fontos: ha betükészletet váltunk akkor a szín is változik!

#define PATH "c:\\mingw\\data"#include <SDL/SDL.h> // szukseges az SDL hasznalatahoz#include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei

int main ( int argc, char** argv ){

ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet

DrawString(12,20,"A regi szin"); set_fontcolor(RED); DrawString(12,40,"Az uj szin"); set_fontcolor_rgb(240,190,0); DrawString(12,60,"A harmadik szin");

ksdl_getch(); // varunk billentyuleutesre return 0;}

Példák: setfontcolor_00.c.

Definíció a(z) font.h fájl 152. sorában.

http://mai.kando.hu/ksdl/group___f_o_n_t.html (5 / 6) [2007.11.10. 14:19:19]

Page 33: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT A bmpfontkészletek használatát biztosító függvényeket tartalmazza.

Hivatkozások font és set_fontcolor().

A függvény hívási gráfja:

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/group___f_o_n_t.html (6 / 6) [2007.11.10. 14:19:19]

Page 34: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: COLORS Színek konstansait találhatjátok itt!

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

COLORS Színek konstansait találhatjátok itt!

#define WHITE 0xFFFFFF#define BLACK 0x000000#define BLUE 0x0000FF#define RED 0xFF0000#define GREEN 0x00FF00#define LIGHTBLUE 0x66FFFF#define LIGHTGRAY 0xCCCCCC#define LIGHTGREEN 0x33FFCC#define LIGHTCYAN 0xCC66CC#define LIGHTRED 0xFF3399#define LIGHTMAGENTA 0xFFCCFF#define CYAN 0x990099#define MAGENTA 0xCC3399#define YELLOW 0xFFCC00#define BROWN 0x996633#define DARKGRAY 0x666666

Makródefiníciók dokumentációja

#define BLACK 0x000000

Példák: drawxmask_01.c.

Definíció a(z) default.h fájl 26. sorában.

#define BLUE 0x0000FF

Definíció a(z) default.h fájl 27. sorában.

#define BROWN 0x996633

Definíció a(z) default.h fájl 41. sorában.

#define CYAN 0x990099

Definíció a(z) default.h fájl 38. sorában.

#define DARKGRAY 0x666666

Definíció a(z) default.h fájl 42. sorában.

#define GREEN 0x00FF00

http://mai.kando.hu/ksdl/group___c_o_l_o_r_s.html (1 / 3) [2007.11.10. 14:19:20]

Page 35: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: COLORS Színek konstansait találhatjátok itt!

Példák: bar_00.c, circle_00.c, drawxmask_00.c, drawxposmask_00.c, fillcircle_00.c és setmask_00.c.

Definíció a(z) default.h fájl 29. sorában.

#define LIGHTBLUE 0x66FFFF

Definíció a(z) default.h fájl 31. sorában.

#define LIGHTCYAN 0xCC66CC

Definíció a(z) default.h fájl 34. sorában.

#define LIGHTGRAY 0xCCCCCC

Definíció a(z) default.h fájl 32. sorában.

#define LIGHTGREEN 0x33FFCC

Definíció a(z) default.h fájl 33. sorában.

#define LIGHTMAGENTA 0xFFCCFF

Definíció a(z) default.h fájl 36. sorában.

#define LIGHTRED 0xFF3399

Definíció a(z) default.h fájl 35. sorában.

#define MAGENTA 0xCC3399

Példák: bar_01.c.

Definíció a(z) default.h fájl 39. sorában.

#define RED 0xFF0000

Példák: circle_01.c, drawxmask_01.c, pixel_00.c, pixel_01.c és setfontcolor_00.c.

Definíció a(z) default.h fájl 28. sorában.

#define WHITE 0xFFFFFF

http://mai.kando.hu/ksdl/group___c_o_l_o_r_s.html (2 / 3) [2007.11.10. 14:19:20]

Page 36: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: COLORS Színek konstansait találhatjátok itt!

Példák: bar_00.c, getch_00.c, ksdl_kbhit_00.c, line_00.c és line_02.c.

Definíció a(z) default.h fájl 25. sorában.

#define YELLOW 0xFFCC00

Példák: pixel_03.c.

Definíció a(z) default.h fájl 40. sorában.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/group___c_o_l_o_r_s.html (3 / 3) [2007.11.10. 14:19:20]

Page 37: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatszerkezetek

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Betűrendes lista Adatszerkezetek Adatmezők KSDL azaz A Kandó SDL Adatszerkezetek

Az összes adatszerkezet listája rövid leírásokkal:FONT Egy betükészlet tulajdonságait leíró struktúra

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/annotated.html [2007.11.10. 14:19:20]

Page 38: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT struktúrareferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Betűrendes lista Adatszerkezetek Adatmezők FONT struktúrareferencia

Egy betükészlet tulajdonságait leíró struktúra. Részletek...

#include <font.h>

Adatmezők

SDL_Surface * font A felszin változója amellyen a betübmp van.

int w A teljes betükészlet szélessége.

int h A teljes betükészlet magassága.

int charw Egy betü szélessége.

int charh Egy betü magassága.

int between_char_x A betük közötti vízszintes távoság távolság.

int between_char_y A betük közötti függőleges távoság távolság.

int size NEM használatos méret.

char path_and_name [200] A betükészlet elérési útja.

Uint32 bkgcol A betükészlet előtérszíne.

Uint32 fgcol A betükészlet háttérszíne.

Részletes leírás

Egy betükészlet tulajdonságait leíró struktúra.

Példák:

initfont_00.c.

Definíció a(z) font.h fájl 9. sorában.

Adatmezők dokumentációja

SDL_Surface* FONT::font

A felszin változója amellyen a betübmp van.

Definíció a(z) font.h fájl 12. sorában.

Hivatkozások: DrawChar(), initfont(), set_fontcolor() és set_fontcolor_rgb().

http://mai.kando.hu/ksdl/struct_f_o_n_t.html (1 / 3) [2007.11.10. 14:19:21]

Page 39: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT struktúrareferencia

int FONT::w

A teljes betükészlet szélessége.

Definíció a(z) font.h fájl 14. sorában.

Hivatkozások: initfont() és set_fontcolor().

int FONT::h

A teljes betükészlet magassága.

Definíció a(z) font.h fájl 16. sorában.

Hivatkozások: initfont() és set_fontcolor().

int FONT::charw

Egy betü szélessége.

Definíció a(z) font.h fájl 18. sorában.

Hivatkozások: DrawChar() és initfont().

int FONT::charh

Egy betü magassága.

Definíció a(z) font.h fájl 20. sorában.

Hivatkozások: DrawChar() és initfont().

int FONT::between_char_x

A betük közötti vízszintes távoság távolság.

Definíció a(z) font.h fájl 22. sorában.

Hivatkozások: DrawString() és initfont().

int FONT::between_char_y

A betük közötti függőleges távoság távolság.

Definíció a(z) font.h fájl 24. sorában.

http://mai.kando.hu/ksdl/struct_f_o_n_t.html (2 / 3) [2007.11.10. 14:19:21]

Page 40: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: FONT struktúrareferencia

Hivatkozások: initfont().

int FONT::size

NEM használatos méret.

Definíció a(z) font.h fájl 27. sorában.

Hivatkozások: initfont().

char FONT::path_and_name[200]

A betükészlet elérési útja.

Definíció a(z) font.h fájl 29. sorában.

Hivatkozások: initfont().

Uint32 FONT::bkgcol

A betükészlet előtérszíne.

Definíció a(z) font.h fájl 31. sorában.

Hivatkozások: initfont() és set_fontcolor().

Uint32 FONT::fgcol

A betükészlet háttérszíne.

Definíció a(z) font.h fájl 33. sorában.

Hivatkozások: initfont() és set_fontcolor().

Ez a dokumentáció a struktúráról a következő fájl alapján készült:

● C:/MinGW/include/SDL/ksdl/font.h

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/struct_f_o_n_t.html (3 / 3) [2007.11.10. 14:19:21]

Page 41: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Betűrendes lista Adatszerkezetek Adatmezők Összes Változók Az összes struktúra- és úniómező listája, valamint hivatkozás a struktúrákra/úniókra,

amikhez tartoznak:

● between_char_x : FONT ● between_char_y : FONT ● bkgcol : FONT ● charh : FONT ● charw : FONT ● fgcol : FONT ● font : FONT ● h : FONT ● path_and_name : FONT ● size : FONT ● w : FONT

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/functions.html [2007.11.10. 14:19:22]

Page 42: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Fájlmutató

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Fájllista Globális elemek KSDL azaz A Kandó SDL Fájllista

Az összes fájl listája rövid leírásokkal:C:/MinGW/include/SDL/ksdl/bmp.h [forráskód] A bmp képek kezelést megvalósító függvények

C:/MinGW/include/SDL/ksdl/default.h [forráskód] Alapvető konstanso szerepenek itt

C:/MinGW/include/SDL/ksdl/font.h [forráskód] A bmp fontkészlet kezelését támogató függvények

C:/MinGW/include/SDL/ksdl/geom.h [forráskód] Az alapvető geometriai rajzolófüggvények találhatóak itt

C:/MinGW/include/SDL/ksdl/ksdl.h [forráskód] Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/files.html [2007.11.10. 14:19:23]

Page 43: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h fájlreferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/bmp.h fájlreferencia

A bmp képek kezelést megvalósító függvények. Részletek...

Ez az ábra azt mutatja, hogy mely fájlok ágyazzák be közvetve vagy közvetlenül ezt a fájlt:

Ugrás a fájl forráskódjához.

Függvények

void ksdl_bmpinit () Inícializálja az alapértelmezett képeket.

void DrawBmp (char *filename, int x, int y) Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet.

void DrawPic (SDL_Surface *image, int x, int y) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet.

void DrawBmpMask (char *filename, int x, int y, Uint32 mask) Adott xy koordinátkra kirjazol egy bmp fájlban lévő képet a megadott MASK-al.

void DrawPicMask (SDL_Surface *image, int x, int y, Uint32 mask) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt képet a megadott MASK-al.

void DrawBmpPos (char *filename, int dstx, int dsty, int srcx, int srcy, int w, int h) Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét.

void DrawPicPos (SDL_Surface *image, int dstx, int dsty, int srcx, int srcy, int w, int h) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet.

void DrawBmpPosMask (char *filename, int dstx, int dsty, int srcx, int srcy, int w, int h, Uint32 mask) Adott xy koordinátkra kirjazolja egy bmp fájlban lévő kép egy részletét maszkolva.

void DrawPicPosMask (SDL_Surface *image, int dstx, int dsty, int srcx, int srcy, int w, int h, Uint32 mask) Adott xy koordinátkra kirjazol egy SDL felszínben tárolt kép részletet, maszkolva.

void MaskPic (SDL_Surface *screen, Uint32 colorkey) Képek maszkolása.

void SetPictureMask_rgb (SDL_Surface *screen, int R, int G, int B) Képek maszkolása.

void SetPictureMask (SDL_Surface *screen, Uint32 colorkey) Képek maszkolása.

Változók

SDL_Surface * pic0SDL_Surface * pic1SDL_Surface * pic2SDL_Surface * pic3SDL_Surface * pic4SDL_Surface * shipSDL_Surface * ufoSDL_Surface * sunSDL_Surface * garfield

http://mai.kando.hu/ksdl/bmp_8h.html (1 / 4) [2007.11.10. 14:19:25]

Page 44: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h fájlreferencia

SDL_Surface * elefant

Részletes leírás

A bmp képek kezelést megvalósító függvények.

Szerző:gergő

A bmp képek kezelést megvalósító függvények

Definíció a(z) bmp.h fájlban.

Függvények dokumentációja

void ksdl_bmpinit ( )

Inícializálja az alapértelmezett képeket.

Inícializálja az alapértelmezett képeket.

Definíció a(z) bmp.h fájl 276. sorában.

Hivatkozások elefant, garfield, PATH, pic0, pic1, pic2, pic3, pic4, ship, sun és ufo.

Hivatkozások: ksdl_init().

void MaskPic ( SDL_Surface * screen, Uint32 colorkey

)

Képek maszkolása.

Paraméterek:screen a maszkolandó kép colorkey a maszk színe, használhattok konstansokat is! COLORS Színek konstansait találhatjátok itt!

Ha egy képet ilyen módon maszkolunk akkor már a mezei DrawPic is maszkolva fogja kirjazolni.

Definíció a(z) bmp.h fájl 316. sorában.

Hivatkozások: DrawPicMask() és DrawPicPosMask().

Változók dokumentációja

SDL_Surface * elefant

http://mai.kando.hu/ksdl/bmp_8h.html (2 / 4) [2007.11.10. 14:19:25]

Page 45: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h fájlreferencia

Példák: drawx_00.c, drawx_01.c és drawxmask_01.c.

Definíció a(z) bmp.h fájl 9. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * garfield

Definíció a(z) bmp.h fájl 9. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface* pic0

Példák: drawx_02.c és drawxmask_00.c.

Definíció a(z) bmp.h fájl 8. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * pic1

Definíció a(z) bmp.h fájl 8. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * pic2

Definíció a(z) bmp.h fájl 8. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * pic3

Definíció a(z) bmp.h fájl 8. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * pic4

Definíció a(z) bmp.h fájl 8. sorában.

Hivatkozások: ksdl_bmpinit().

http://mai.kando.hu/ksdl/bmp_8h.html (3 / 4) [2007.11.10. 14:19:25]

Page 46: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h fájlreferencia

SDL_Surface* ship

Példák: drawxposmask_00.c és setmask_00.c.

Definíció a(z) bmp.h fájl 9. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * sun

Definíció a(z) bmp.h fájl 9. sorában.

Hivatkozások: ksdl_bmpinit().

SDL_Surface * ufo

Példák: setmask_00.c.

Definíció a(z) bmp.h fájl 9. sorában.

Hivatkozások: ksdl_bmpinit().

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/bmp_8h.html (4 / 4) [2007.11.10. 14:19:25]

Page 47: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/default.h fájlreferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/default.h fájlreferencia

Alapvető konstanso szerepenek itt. Részletek...

Ez az ábra azt mutatja, hogy mely fájlok ágyazzák be közvetve vagy közvetlenül ezt a fájlt:

Ugrás a fájl forráskódjához.

Makródefiníciók

#define PATH "c:\\mingw\\data"#define bool int#define TRUE 1#define true 1#define FALSE 0#define false 0

#define WHITE 0xFFFFFF#define BLACK 0x000000#define BLUE 0x0000FF#define RED 0xFF0000#define GREEN 0x00FF00#define LIGHTBLUE 0x66FFFF#define LIGHTGRAY 0xCCCCCC#define LIGHTGREEN 0x33FFCC#define LIGHTCYAN 0xCC66CC#define LIGHTRED 0xFF3399#define LIGHTMAGENTA 0xFFCCFF#define CYAN 0x990099#define MAGENTA 0xCC3399#define YELLOW 0xFFCC00#define BROWN 0x996633#define DARKGRAY 0x666666

Részletes leírás

Alapvető konstanso szerepenek itt.

Szerző:gergő

Alapvető konstanso szerepenek itt.

http://mai.kando.hu/ksdl/default_8h.html (1 / 2) [2007.11.10. 14:19:26]

Page 48: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/default.h fájlreferencia

Definíció a(z) default.h fájlban.

Makródefiníciók dokumentációja

#define bool int

Definíció a(z) default.h fájl 13. sorában.

#define false 0

Definíció a(z) default.h fájl 17. sorában.

#define FALSE 0

Definíció a(z) default.h fájl 16. sorában.

#define PATH "c:\\mingw\\data"

Definíció a(z) default.h fájl 10. sorában.

Hivatkozások: ksdl_bmpinit() és ksdl_fontinit().

#define true 1

Definíció a(z) default.h fájl 15. sorában.

#define TRUE 1

Definíció a(z) default.h fájl 14. sorában.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/default_8h.html (2 / 2) [2007.11.10. 14:19:26]

Page 49: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

A bmp fontkészlet kezelését támogató függvények. Részletek...

Ez az ábra azt mutatja, hogy mely fájlok ágyazzák be közvetve vagy közvetlenül ezt a fájlt:

Ugrás a fájl forráskódjához.

Adatszerkezetek

struct FONT Egy betükészlet tulajdonságait leíró struktúra. Részletek...

Függvények

void InitFont (char *filename)void DrawChar (int x, int y, char c)

Kirajzol egy karaktert a képernyőre. void DrawString (int x, int y, char *str)

Kirajzol egy sztringet a képernyőre. void set_fontcolor_rgb (int R, int G, int B)

Az aktuális fontkészletet átszinezi. void set_fontcolor (Uint32 newcol)

Az aktuális fontkészletet átszinezi. SDL_Surface * OpenFont_Transparent (char *filename)

Nem kell használni, betükészletek maszkolásáért felelős függvény! void mask_surface_rgb (SDL_Surface *screen, int R, int G, int B)

Nem kell használni, maszkolásért felelős függvény! void mask_surface (SDL_Surface *screen, Uint32 colorkey)

Nem kell használni, maszkolásért felelős függvény! FONT * initfont (char *filename)

Új fonkészletet lehet fájlból beemelni. void ChangeFont (FONT *font)

Megváltoztatja az alapértelmezett betükészletet.

Változók

FONT * basefont Alapértelmezett betü mutatója.

FONT * font0 A legkisebb betukészlet mutatója.

FONT * font1 A betukészlet mutató.

FONT * font2 A betukészlet mutató.

FONT * font3

http://mai.kando.hu/ksdl/font_8h.html (1 / 5) [2007.11.10. 14:19:27]

Page 50: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

A betukészlet mutató. FONT * font4

A betukészlet mutató.

Részletes leírás

A bmp fontkészlet kezelését támogató függvények.

Szerző:gergő

A bmp fontkészlet kezelését támogató függvények.

Definíció a(z) font.h fájlban.

Függvények dokumentációja

void InitFont ( char * filename )

void mask_surface ( SDL_Surface * screen, Uint32 colorkey

)

Nem kell használni, maszkolásért felelős függvény!

Paraméterek:screen a maszkolandó felület colorkey az új háttérszín, használhattok konstansokat is! COLORS Színek konstansait találhatjátok itt!

Belső függvény nem kell a hallgatókank használni!

Lásd még:OpenFont_Transparent()

set_fontcolor()

set_fontcolor_rgb()

Definíció a(z) font.h fájl 277. sorában.

Hivatkozások: set_fontcolor().

void mask_surface_rgb ( SDL_Surface * screen, int R, int G, int B

)

http://mai.kando.hu/ksdl/font_8h.html (2 / 5) [2007.11.10. 14:19:27]

Page 51: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

Nem kell használni, maszkolásért felelős függvény!

Paraméterek:screen a maszkolandó felület R az új maszk PIROS

összetevője G az új maszk ZÖLD összetevője B az új maszk KÉK összetevője

Belső függvény nem kell a hallgatókank használni!

Lásd még:OpenFont_Transparent()

set_fontcolor()

set_fontcolor_rgb()

Definíció a(z) font.h fájl 256. sorában.

Hivatkozások: OpenFont_Transparent().

SDL_Surface * OpenFont_Transparent ( char * filename )

Nem kell használni, betükészletek maszkolásáért felelős függvény!

Paraméterek:filename a betöltendő fontbmp elérési útja

Belső függvény nem kell a hallgatókank használni! Az initfont hívja!

Lásd még:initfont()

Definíció a(z) font.h fájl 216. sorában.

Hivatkozások mask_surface_rgb().

Hivatkozások: initfont().

A függvény hívási gráfja:

Változók dokumentációja

FONT* basefont

Alapértelmezett betü mutatója.

http://mai.kando.hu/ksdl/font_8h.html (3 / 5) [2007.11.10. 14:19:27]

Page 52: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

Ez nem egy konkrét betükészletet takar, hanem ezt a mutatót mindig át kell irányítani a egy másik készletre onnatól kezdve az a betü lesz az alalpértelmezett betükészlet, tehát azzal fogunk írni.

Lásd még:ChangeFont()

Definíció a(z) font.h fájl 43. sorában.

Hivatkozások: ksdl_fontinit().

FONT* font0

A legkisebb betukészlet mutatója.

Definíció a(z) font.h fájl 46. sorában.

Hivatkozások: ksdl_fontinit().

FONT* font1

A betukészlet mutató.

Példák: changefont_00.c.

Definíció a(z) font.h fájl 49. sorában.

Hivatkozások: ksdl_fontinit().

FONT* font2

A betukészlet mutató.

Definíció a(z) font.h fájl 52. sorában.

Hivatkozások: ksdl_fontinit().

FONT* font3

A betukészlet mutató.

Definíció a(z) font.h fájl 55. sorában.

Hivatkozások: ksdl_fontinit().

FONT* font4

A betukészlet mutató.

http://mai.kando.hu/ksdl/font_8h.html (4 / 5) [2007.11.10. 14:19:27]

Page 53: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h fájlreferencia

Definíció a(z) font.h fájl 58. sorában.

Hivatkozások: ksdl_fontinit().

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/font_8h.html (5 / 5) [2007.11.10. 14:19:27]

Page 54: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h fájlreferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/geom.h fájlreferencia

Az alapvető geometriai rajzolófüggvények találhatóak itt. Részletek...

Ez az ábra azt mutatja, hogy mely fájlok ágyazzák be közvetve vagy közvetlenül ezt a fájlt:

Ugrás a fájl forráskódjához.

Függvények

void fast_putpixel_rgb (int x, int y, int R, int G, int B) Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

void fast_putpixel (int x, int y, Uint32 color) Egy pixelt tölt fel a képernyőn a megadott színnel, DE nem frissíti utánna a képterületet.

void putpixel_rgb (int x, int y, int R, int G, int B) Egy pixelt tölt fel a képernyőn a megadott színnel.

void putpixel (int x, int y, Uint32 color) Egy pixelt tölt fel a képernyőn a megadott színnel.

void DrawPixel_rgb (int x, int y, int R, int G, int B) Az eredeti DrawPixel függvény Marius Andra-tól.

void DrawPixel (int x, int y, Uint32 color) Az eredeti DrawPixel függvény Marius Andra-tól.

void circle_rgb (int x, int y, int r, int R, int G, int B) Kört rajzol.

void circle (int x, int y, int r, Uint32 color) Kört rajzol.

void fillcircle_rgb (int x, int y, int r, int R, int G, int B) Kitöltött kört rajzol.

void fillcircle (int x, int y, int r, Uint32 color) Kitöltött kört rajzol.

void line_rgb (int x, int y, int xx, int yy, int R, int G, int B) Vonalat húz a képernyőn, kezdő és végpontja között.

void line (int x, int y, int xx, int yy, Uint32 color) Vonalat húz a képernyőn, kezdő és végpontja között.

void bar_rgb (int x, int y, int xx, int yy, int R, int G, int B) Létrehoz egy kitöltött téglalapot a képernyőn.

void bar (int x, int y, int xx, int yy, Uint32 col) Létrehoz egy kitöltött téglalapot a képernyőn.

Részletes leírás

Az alapvető geometriai rajzolófüggvények találhatóak itt.

Szerző:gergő

http://mai.kando.hu/ksdl/geom_8h.html (1 / 2) [2007.11.10. 14:19:28]

Page 55: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h fájlreferencia

7 rajzolófüggvény melyek segítségével megrajzolhatunk. alapvető geometriai alkzatokat.

Definíció a(z) geom.h fájlban.

Függvények dokumentációja

void DrawPixel ( int x, int y, Uint32 color

)

Az eredeti DrawPixel függvény Marius Andra-tól.

Szerző:Marius Andra

Már nem ezeket a függvényeket ahasználjuk, de mivel tőle tanultam az SDL-t így megérdemli, hogy itt megemlítsem a nevét!

Definíció a(z) geom.h fájl 609. sorában.

Hivatkozások screen.

void DrawPixel_rgb ( int x, int y, int R, int G, int B

)

Az eredeti DrawPixel függvény Marius Andra-tól.

Szerző:Marius Andra

Már nem ezeket a függvényeket ahasználjuk, de mivel tőle tanultam az SDL-t így megérdemli, hogy itt megemlítsem a nevét!

Definíció a(z) geom.h fájl 556. sorában.

Hivatkozások screen.

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/geom_8h.html (2 / 2) [2007.11.10. 14:19:28]

Page 56: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h fájlreferencia

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/ksdl.h fájlreferencia

Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza. Részletek...

#include <math.h> #include "default.h" #include "font.h" #include "geom.h" #include "bmp.h"

A ksdl.h definíciós fájl függési gráfja:

Ugrás a fájl forráskódjához.

Makródefiníciók

#define PI 3.1415926535897932384626433832795f

Függvények

int ksdl_init (int w, int h) Létrehoz egy ablakot a megadott felbontással.

int ksdl_fontinit () Inicializálja az alapvető fontkészletet.

void waitforkey () Megállítja a program futását és várakozik egy billentyű leütésére.

char ksdl_getch () Megállítja a program futását és várakozik egy billentyű leütésére, majd annak ASCII kódjával visszatér.

char ksdl_kbhit ()

Megvizsgája a billenytűzetmemória tartalmát, és ha volt leütés akkor annak ASCII kódjával tér vissza, ha nem volt akkor nulla értékkel!

Változók

SDL_Surface * screenSDL_Event event

Részletes leírás

Az alapvető inícilazácós, illetve billetyűzetkezelő függvényeket tartalmazza.

Szerző:gergő

http://mai.kando.hu/ksdl/ksdl_8h.html (1 / 2) [2007.11.10. 14:19:29]

Page 57: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h fájlreferencia

Ebben a fájlban találhatók a azok a függvények melyek segítségével a fel lehet inícializálni a KSDL-t, illetve az alapvető billentyübeolvasásái rutinok kaptak itt helyet

Definíció a(z) ksdl.h fájlban.

Makródefiníciók dokumentációja

#define PI 3.1415926535897932384626433832795f

A PI értékét a legegyszerübb így konstansal megadni.

Definíció a(z) ksdl.h fájl 22. sorában.

Változók dokumentációja

SDL_Event event

Definíció a(z) ksdl.h fájl 40. sorában.

Hivatkozások: ksdl_getch(), ksdl_kbhit() és waitforkey().

SDL_Surface* screen

Alapértelmezett SDL felszín.

Ez a felszín jelenik meg a képernyőn. Majdnem minden KSDL függvény ezt használja rajzolófelületként. Az SDL-ben mi is hozhatunk létre felszíneket, így tudunk rajzolni az egyikre, míg a másikat megjelenítjük, illetve az előre betöltött képek és fontok egy előre elkészített hasonló felszínben vannak eltárolva.

Példák: pixel_03.c.

Definíció a(z) ksdl.h fájl 33. sorában.

Hivatkozások: bar(), bar_rgb(), circle(), circle_rgb(), DrawChar(), DrawPic(), DrawPicMask(), DrawPicPos(), DrawPicPosMask(), DrawPixel(), DrawPixel_rgb(), DrawString(), fast_putpixel(), fast_putpixel_rgb(), fillcircle(), fillcircle_rgb(), ksdl_getch(), ksdl_init(), line(), line_rgb(), putpixel(), putpixel_rgb() és waitforkey().

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/ksdl_8h.html (2 / 2) [2007.11.10. 14:19:29]

Page 58: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Példák

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

KSDL azaz A Kandó SDL Példák

A példák listája:

● bar_00.c ● bar_01.c ● changefont_00.c ● circle_00.c ● circle_01.c ● dchar_00.c ● dchar_01.c ● drawx_00.c ● drawx_01.c ● drawx_02.c ● drawxmask_00.c ● drawxmask_01.c ● drawxposmask_00.c ● dstring_00.c ● dstring_01.c ● fillcircle_00.c ● fillcircle_01.c ● getch_00.c ● initfont_00.c ● ksdl_kbhit_00.c ● line_00.c ● line_01.c ● line_02.c ● pixel_00.c ● pixel_01.c ● pixel_02.c ● pixel_03.c ● setfontcolor_00.c ● setmask_00.c

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/examples.html [2007.11.10. 14:19:30]

Page 59: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: bar_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

bar_00.c

BAR PÉLDÁK

Teglalap rajzoló példa Három színes téglalapból egy zászlót rejzolunk.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 bar_rgb(100,100,400,200,255,0,0); // piros teglalap00010 bar(100,200,400,300,WHITE); // feher teglalap00011 bar(100,300,400,400,GREEN); // zold teglalap00012 00013 00014 ksdl_getch(); // varunk billentyuleutesre00015 00016 return 0;00017 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/bar__00_8c-example.html [2007.11.10. 14:19:30]

Page 60: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: bar_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

bar_01.c

Teglalap rajzoló példa Befestjük a teljes hátteret, majd több szürkeárnyalatú téglalapot rajzolunk, közös bal felső pontal.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int i; // ciklusvaltozo00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 00011 bar(0,0,640,480,MAGENTA); // az egesz hatter magenta szinure festve00012 00013 for(i=100;i>0; i=i-10) // kivulrol haladok befele00014 {00015 bar_rgb(100,100,100+i,100+i,i*2,i*2,i*2); // 10 bar bal felsoje kozos00016 // mivel a szinkomponenesek egyenloek ezert feketebol megy at feherbe szurke arnyalatokkal00017 }00018 00019 ksdl_getch(); // varunk billentyuleutesre00020 00021 return 0;00022 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/bar__01_8c-example.html [2007.11.10. 14:19:31]

Page 61: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: changefont_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

changefont_00.c

Fontfészlet váltása

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 00011 DrawString(10,10,"Az elso fontkeszlet!"); // kiirom a sztringet a kepernyore00012 ChangeFont(font1);00013 DrawString(10,40,"A masodik fontkeszlet!");00014 ksdl_getch(); // varunk billentyuleutesre00015 return 0;00016 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/changefont__00_8c-example.html [2007.11.10. 14:19:32]

Page 62: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: circle_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

circle_00.c

CIRCLE PÉLDÁK

Kör rajzoló példa Két koncentrikus kört rajzolunk.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 circle(200,200,30,GREEN); // nagy zold vonalu korbe00010 circle_rgb(200,200,28,255,0,0); // egy kicsi piros vonalu kort teszunk00011 ksdl_getch(); // varunk billentyuleutesre00012 00013 return 0;00014 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/circle__00_8c-example.html [2007.11.10. 14:19:32]

Page 63: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: circle_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

circle_01.c

kör rajzoló példa Piros körvonalakból céltáblát rajzolunk.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int r; // kell egy valtozo a ciklusnak00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 for(r=10;r<+100;r=r+10)00011 {00012 circle(200,200,r,RED);00013 }00014 00015 ksdl_getch(); // varunk billentyuleutesre00016 00017 return 0;00018 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/circle__01_8c-example.html [2007.11.10. 14:19:33]

Page 64: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: dchar_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

dchar_00.c

FONTos PÉLDÁK

A drawchar függvény.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 DrawChar(11,11,'a'); // kirjazoljuk az 'a' betut a kepernyore00009 ksdl_getch(); // varunk billentyuleutesre00010 return 0;00011 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/dchar__00_8c-example.html [2007.11.10. 14:19:34]

Page 65: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: dchar_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

dchar_01.c

Az abc kiírása betünként

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int x; // ciklusvaltozo00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 for(x='a';x<='z';x=x+1) // az x 'a' tol 'z' ig fog ertekeket felvenni00010 {00011 DrawChar((x-'a')*20,20,x); // kirjazoljuk az aktualis betut00012 // azert x-'a' mert ez az elso esetben nulla madj egy, ketto00013 // es igy tovabb, ezt pedig mindig szorzom husszal00014 }00015 ksdl_getch(); // varunk billentyuleutesre00016 return 0;00017 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/dchar__01_8c-example.html [2007.11.10. 14:19:34]

Page 66: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawx_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawx_00.c

A PICTURE modul példái

Alappprogram Ez töltődik be alapértelmezésben!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 DrawPic(elefant,100,100); // kirajzolunk egy kepet00009 ksdl_getch(); // varunk billentyuleutesre00010 return 0;00011 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawx__00_8c-example.html [2007.11.10. 14:19:35]

Page 67: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawx_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawx_01.c

Fájlbol betöltünk egy bmp képet Figyeljünk arra, hogy jó legyen az elérési út! Figyeljünk arra, hogy két backslash karaktert kell tenni a könyvtárak között.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 DrawBmp("c:\\picture.bmp",12,12); // a c meghajto gyokerkonyvtarabol betolti a kepet, kiteszi a 12,12 pontra00010 // FONTOS, ha a file nem letezik a program leall00011 DrawPic(elefant,111,111); // betolti az elefantos kepet az adott koordinatakra00012 00013 ksdl_getch(); // varunk billentyuleutesre00014 00015 return 0;00016 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawx__01_8c-example.html [2007.11.10. 14:19:35]

Page 68: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawx_02.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawx_02.c

Kép betöltés a memóriába. A 8. sorban a pic0 az új képre fog mutatni, így innentől ezzel a változóval azt érjük el. A 9. sorban ki is próbájuk.

A 7. sorban létrehozunk egy felszínre mutató változót. Majd a 14. sorban betöltjük a memóriába az új képet, és az mondjuk, hogy mutasson rá az ujkep mutató. A következő sorban pedig kiirjuk!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 SDL_Surface *ujkep; // itt fogjuk tarolni az uj kepet00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 DrawPic(pic0,100,100); // kirajzoljuk a pic0-t ami most meg a ship00011 pic0 = SDL_LoadBMP("c:\\picture.bmp"); // betoltjuk a pic0-ra a kulso kepet00012 DrawPic(pic0,200,200); // kirjazoljuk a pic0-t ami mar az uj nkep00013 00014 ujkep = SDL_LoadBMP("c:\\picture.bmp"); // betoltjuk ay ujkepre a kulso kepet00015 DrawPic(ujkep,300,300); // kirjazoljuk a ujkepet-t00016 00017 00018 ksdl_getch(); // varunk billentyuleutesre00019 00020 return 0;00021 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawx__02_8c-example.html [2007.11.10. 14:19:36]

Page 69: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawxmask_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawxmask_00.c

Maszkolás alapjai A képre meghatározozz maszk szinét nem másljuk át a nagy képre, így a keretet levágjuk és csak az objektumot fogjuk látni!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 DrawPic(pic0,100,100); // kirajzoljuk a pic0-t aminek a zold a kerete00010 00011 DrawPicMask(pic0,200,200,GREEN); // kirajzoljuk a pic0-t mar00012 //nem masolodnak at a zold pontok00013 //DrawBmpMask("c:\\picture.bmp",300,300,GREEN);00014 ksdl_getch(); // varunk billentyuleutesre00015 00016 return 0;00017 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawxmask__00_8c-example.html [2007.11.10. 14:19:37]

Page 70: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawxmask_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawxmask_01.c

Másik mask példa, amikor a rajzolatot határozzuk meg maskoklás színének! Így a vörös háttéren at elefántnak csak a fehére fog látszani!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 bar(0,0,639,479,RED);00010 00011 DrawPicMask(elefant,100,100,BLACK); // kirajzoljuk a pic0-t mar00012 //nem masolodnak at a zold pontok00013 //DrawBmpMask("c:\\picture.bmp",300,300,GREEN);00014 ksdl_getch(); // varunk billentyuleutesre00015 00016 return 0;00017 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawxmask__01_8c-example.html [2007.11.10. 14:19:37]

Page 71: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: drawxposmask_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

drawxposmask_00.c

A képből kivágunk egy részletet és azt másoljuk. A maskolást is bemutatjuk ebben a példában.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 00010 DrawPicPos(ship,100,100,0,25,100,50); //kivagjuk a hajo also felet es a 100,10000011 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a00012 // jobb also sarokig 100,50 tart!00013 00014 DrawPicPosMask(ship,200,200,0,25,100,50,GREEN); //kivagjuk a hajo also felet es a 200,20000015 // koordinatakra masoljuk, az also fel a 100x50-as kepen a 0,25 koordinatktol a00016 // jobb also sarokig 100,50 tart00017 // RAADASUL maszkoljuk is Zold szinnel00018 ksdl_getch(); // varunk billentyuleutesre00019 00020 return 0;00021 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/drawxposmask__00_8c-example.html [2007.11.10. 14:19:38]

Page 72: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: dstring_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

dstring_00.c

Sztring kiirása a képernyőre

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 char str[]="Hello world in KSDL!!!"; // csinalunk egy sztringet00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 DrawString(10,10,str); // kiirom a sztringet a kepernyore00011 DrawString(10,30,"Igy is kiirhatok egy stringet!");00012 ksdl_getch(); // varunk billentyuleutesre00013 return 0;00014 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/dstring__00_8c-example.html [2007.11.10. 14:19:39]

Page 73: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: dstring_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

dstring_01.c

Számot tartlamazó változó kiírása sztringként. Avagy bevezető az sprintf használatába.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 char str[30]; // csinalunk egy karakteres tombot00008 int x=100;00009 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00010 00011 sprintf(str,"Az x valtozo erteke:%i",x);00012 // az str karaktertombbe, beleprintelem azt amit egy hasonlo00013 // printf tett volna: printf("Az x valtozo erteke:%i",x);00014 DrawString(10,10,str); // kiirom a sztringet a kepernyore00015 ksdl_getch(); // varunk billentyuleutesre00016 return 0;00017 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/dstring__01_8c-example.html [2007.11.10. 14:19:39]

Page 74: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: fillcircle_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

fillcircle_00.c

FILLCIRCLE PÉLDÁK

Kitöltött kört rajzoló példa Egy nagy zöld kör közepére egy kisebb pirosat teszünk.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 fillcircle(200,200,100,GREEN); // nagy zold kitoltott kor az alap00010 fillcircle_rgb(200,200,30,255,0,0); // es a kozepere egy kisebb pirosat teszunk00011 ksdl_getch(); // varunk billentyuleutesre00012 00013 return 0;00014 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/fillcircle__00_8c-example.html [2007.11.10. 14:19:40]

Page 75: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: fillcircle_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

fillcircle_01.c

Kitöltött kört rajzoló példa Céltáblát rajzolunk kitöltött koncentrikus körökből. Hogy látszódjanak a körök kívülről kezdjük és befelé haladva folyamatosan csokkentjük a zöld komponenst és növeljük a a pirosat.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int r; // az r lesz a sugar00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 for(r=100;r>0;r=r-10) // figyelem kivulrol befele haladunk a suga csokken00011 {00012 fillcircle_rgb(200,200,r,250-r*2,r*2,0); // csokken a sugar00013 // egyre no a piros00014 // es csokken a zold00015 }00016 00017 ksdl_getch(); // varunk billentyuleutesre00018 00019 return 0;00020 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/fillcircle__01_8c-example.html [2007.11.10. 14:19:41]

Page 76: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: getch_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

getch_00.c

Beker egy betüt és annak értékétől függően rajzol ki egy pontot.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 char c=0;00008 int x=320,y=240;00009 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00010 00011 while(c!='q')00012 {00013 00014 c=ksdl_getch(); // varunk a leutesre, es a beolvasott billetyut00015 // betesszuk a c valtozoba00016 if(c=='a') x=x-1; // kov negy sorban ha leutottuk az a,s,d,w00017 if(c=='d') x=x+1; // billentyuket akkor modosul az x vagy az y00018 if(c=='w') y=y-1;00019 if(c=='s') y=y+1;00020 00021 putpixel(x,y,WHITE); // kitesyem a pontot az xre00022 }00023 return 0;00024 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/getch__00_8c-example.html [2007.11.10. 14:19:41]

Page 77: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: initfont_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

initfont_00.c

Új fontkészlet betöltése. Figyelem csak helyes elérési úttal működik!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 FONT *ujfont;00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 ujfont=initfont("c:\\ujfont.bmp");00011 ChangeFont(ujfont);00012 DrawString(12,12,"Az uj fonkeszlettel irva!");00013 00014 ksdl_getch(); // varunk billentyuleutesre00015 return 0;00016 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/initfont__00_8c-example.html [2007.11.10. 14:19:42]

Page 78: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: ksdl_kbhit_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

ksdl_kbhit_00.c

FONTos PÉLDÁK

A tron játék egy egyszerű verziója Itt nem lehet meghalni!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 char c=0;00008 int x=320,y=240,irany=0;00009 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00010 00011 while(c!=27) // Az ESC kodja 27- erre kilepunk00012 {00013 00014 c=ksdl_kbhit(); // megnezzuk volt e leutes ha volt azt00015 // betesszuk a c valtozoba, ha nem volt nullat teszunk00016 00017 if(c!=0) // ha volt akkor belepunk az if-be00018 {00019 if(c=='a') irany=0; // betutol fuggoen modositjuk az irany valtozot00020 if(c=='s') irany=1;00021 if(c=='d') irany=2;00022 if(c=='w') irany=3;00023 }00024 00025 if(irany==0) x=x-1; // az irany valtozotol fuggoen00026 if(irany==1) y=y+1; // valahol valtozik az00027 if(irany==2) x=x+1; // x vagy00028 if(irany==3) y=y-1; // y koordinata00029 00030 putpixel(x,y,WHITE); // kitesyem a pontot az xre00031 SDL_Delay(30);00032 }00033 00034 return 0;00035 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/ksdl__kbhit__00_8c-example.html [2007.11.10. 14:19:43]

Page 79: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: line_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

line_00.c

LINE PÉLDÁK

Vonal rajzoló példa, ebben a programban csak egy fehér vonalat rajzolunk, két pont között.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 line(1,1,222,222,WHITE); // feher vonalat huzunk az 1,1 es a 222,222 koordinatak kozott00009 ksdl_getch(); // varunk billentyuleutesre00010 return 0;00011 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/line__00_8c-example.html [2007.11.10. 14:19:44]

Page 80: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: line_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

line_01.c

Vonal rajzoló példa, ebben a programban a line_rgb() segítségével rajzolunk több színes vonalat.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 line_rgb(1,1,222,222,255,255,255); // feher vonalat huzunk az 1,1 es a 222,222 koordinatak kozott00009 line_rgb(1,1,222,300,255,0,0); // piros vonalat huzunk az 1,1 es a 222,222 koordinatak kozott00010 line_rgb(1,1,222,400,0,255,0); // zold vonalat huzunk az 1,1 es a 222,222 koordinatak kozott00011 line_rgb(1,1,222,100,255,0,255); // lila vonalat huzunk az 1,1 es a 222,222 koordinatak kozott00012 ksdl_getch(); // varunk billentyuleutesre00013 return 0;00014 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/line__01_8c-example.html [2007.11.10. 14:19:44]

Page 81: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: line_02.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

line_02.c

Vonal rajzoló példa, ebben a programban két egymásnak szembefordíított legyezőt rajzolunk, így muttava meg a for ciklus és line függvények összekapcsolását.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int y=0; // letrehozunk egy y valtozot a magssag allitasahoz00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 00011 for(y=0;y<100;y=y+10)00012 {00013 line(100,100,200,50+y,WHITE); // feher legyezo 10 vonalbol all00014 }00015 ksdl_getch(); // varunk billentyuleutesre00016 00017 for(y=0;y<100;y=y+10)00018 {00019 line_rgb(300,100,200,50+y,100+y,2*y,0); //forditott legyezo,de ittar a szinekkel is jatszunk00020 }00021 00022 00023 ksdl_getch(); // varunk billentyuleutesre00024 00025 return 0;00026 00027 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/line__02_8c-example.html [2007.11.10. 14:19:45]

Page 82: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: pixel_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

pixel_00.c

PIXEL PÉLDÁK

Pixel példa A két putpixel függvényt használva kirajzolunk egy egy pontot.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 putpixel(10,20,RED); // a 10,20 koordinataju pontot x00010 putpixel_rgb(11,20,0,255,0); // melle teszunk egy zold pontot00011 ksdl_getch(); // varunk billentyuleutesre00012 00013 return 0;00014 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/pixel__00_8c-example.html [2007.11.10. 14:19:46]

Page 83: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: pixel_01.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

pixel_01.c

Pixel példa Egy forciklus segítségével vízszintes vonalakat húzunk! Gyakorlásként csináljátok meg függőlegesre!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int x; // kell egy valtozo a ciklusnak00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 for(x=0;x<256;x++)00011 {00012 putpixel(100+x,15,RED); // x=100 tol 15 magasan huz egy piros vonalat00013 putpixel_rgb(x+100,20,0,x,0); // x=100 tol huz egy vonalat ami egyre zoldebb00014 }00015 ksdl_getch(); // varunk billentyuleutesre00016 00017 return 0;00018 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/pixel__01_8c-example.html [2007.11.10. 14:19:46]

Page 84: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: pixel_02.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

pixel_02.c

Pixel példa Egymásba ágyazott cikluspár segítségével négyzet alakú területet töltünk fel.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int x,y;00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 for(x=0;x<256;x=x+1) // az x tartalmazza a oszlop koordinátákat00011 {00012 for(y=0;y<256;y=y+1) // az y pedig a sorok számát tartalmazza00013 {00014 putpixel_rgb(x,y,x,y,0); // ez a resz 256*256 alkalommal fog lefutni00015 // így minden xy kombinaciora sargat rak00016 }00017 }00018 00019 ksdl_getch(); // varunk billentyuleutesre00020 00021 return 0;00022 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/pixel__02_8c-example.html [2007.11.10. 14:19:47]

Page 85: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: pixel_03.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

pixel_03.c

Pixel példa Feltöltjük a teljes képernyőt egymásba ágyazott cikluspár segítségével.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 int x,y;00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 for(x=0;x<639;x=x+1) // az x tartalmazza a oszlop koordinátákat00011 {00012 for(y=0;y<479;y=y+1) // az y pedig a sorok számát tartalmazza00013 {00014 putpixel(x,y,YELLOW); // ez a resz 640*480 alkalommal fog lefutni00015 // így minden xy kombinaciora sargat rak00016 }00017 }00018 00019 ksdl_getch(); // varunk billentyuleutesre00020 00021 00022 for(x=0;x<639;x=x+1)00023 {00024 for(y=0;y<479;y=y+1)00025 {00026 putpixel_rgb(x,y,x,y,0); // ua mint fent csak mar a szineket is00027 // valtoztatom, vajon miert latunk00028 // szinnegyzeteket00029 }00030 }00031 00032 ksdl_getch(); // varunk billentyuleutesre00033 00034 for(x=0;x<639;x=x+1)00035 {00036 for(y=0;y<479;y=y+1)00037 {00038 fast_putpixel_rgb(x,y,x,y,x+y); // mar a keket is valtoztatom00039 // es gyorsan00040 // nezzetek meg a leirast00041 }00042 }00043 SDL_Flip(screen); // frissitem az egesz kepet, fast_putpixel() miatt00044 ksdl_getch();00045 00046 return 0;00047 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/pixel__03_8c-example.html [2007.11.10. 14:19:48]

Page 86: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: setfontcolor_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

setfontcolor_00.c

Fontok színének megváltoztatása.

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 00008 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00009 00010 DrawString(12,20,"A regi szin");00011 set_fontcolor(RED);00012 DrawString(12,40,"Az uj szin");00013 set_fontcolor_rgb(240,190,0);00014 DrawString(12,60,"A harmadik szin");00015 00016 ksdl_getch(); // varunk billentyuleutesre00017 return 0;00018 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/setfontcolor__00_8c-example.html [2007.11.10. 14:19:48]

Page 87: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: setmask_00.c

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

setmask_00.c

E maszkolás után már hívhatjuk a DrawPic() függvényt is mert a maskszín nélkül fog rajzolni!

00001 #define PATH "c:\\mingw\\data"00002 #include <SDL/SDL.h> // szukseges az SDL hasznalatahoz00003 #include <SDL/KSDL/KSDL.h> // itt vannak a ksdl fuggvenyei00004 00005 int main ( int argc, char** argv )00006 {00007 ksdl_init(640,480); // letrehozzuk a ksdl grafikus feluletet00008 00009 DrawPic(ufo,100,100); // kirajzolom maszkolas nelkul00010 DrawPic(ship,200,100); // kirajzolom maszkolas nelkul00011 00012 SetPictureMask_rgb(ufo,0,255,0); // maszkolom zoldre00013 SetPictureMask(ship,GREEN); // maszkolom zoldre00014 00015 DrawPic(ufo,100,200); // kirajzolom maszkolva00016 DrawPic(ship,200,200); // kirajzolom maszkolva00017 ksdl_getch(); // varunk billentyuleutesre00018 00019 return 0;00020 }

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/setmask__00_8c-example.html [2007.11.10. 14:19:49]

Page 88: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Fájllista Globális elemek Összes Függvények Változók Makródefiníciók

b c d e f g i k l m o p r s t u w y Az összes függvény, változó, makródefiníció, enumeráció és

típusdefiníció listája, valamint hivatkozás a fájlokra, amikhez tartoznak:

- b -

● bar() : geom.h ● bar_rgb() : geom.h ● basefont : font.h ● BLACK : default.h ● BLUE : default.h ● bool : default.h ● BROWN : default.h

- c -

● ChangeFont() : font.h ● circle() : geom.h ● circle_rgb() : geom.h ● CYAN : default.h

- d -

● DARKGRAY : default.h ● DrawBmp() : bmp.h ● DrawBmpMask() : bmp.h ● DrawBmpPos() : bmp.h ● DrawBmpPosMask() : bmp.h ● DrawChar() : font.h ● DrawPic() : bmp.h ● DrawPicMask() : bmp.h ● DrawPicPos() : bmp.h ● DrawPicPosMask() : bmp.h ● DrawPixel() : geom.h ● DrawPixel_rgb() : geom.h ● DrawString() : font.h

- e -

● elefant : bmp.h ● event : ksdl.h

- f -

● FALSE : default.h ● false : default.h ● fast_putpixel() : geom.h ● fast_putpixel_rgb() : geom.h ● fillcircle() : geom.h ● fillcircle_rgb() : geom.h ● font0 : font.h ● font1 : font.h

http://mai.kando.hu/ksdl/globals.html (1 / 3) [2007.11.10. 14:19:50]

Page 89: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

● font2 : font.h ● font3 : font.h ● font4 : font.h

- g -

● garfield : bmp.h ● GREEN : default.h

- i -

● InitFont() : font.h ● initfont() : font.h

- k -

● ksdl_bmpinit() : bmp.h ● ksdl_fontinit() : ksdl.h ● ksdl_getch() : ksdl.h ● ksdl_init() : ksdl.h ● ksdl_kbhit() : ksdl.h

- l -

● LIGHTBLUE : default.h ● LIGHTCYAN : default.h ● LIGHTGRAY : default.h ● LIGHTGREEN : default.h ● LIGHTMAGENTA : default.h ● LIGHTRED : default.h ● line() : geom.h ● line_rgb() : geom.h

- m -

● MAGENTA : default.h ● mask_surface() : font.h ● mask_surface_rgb() : font.h ● MaskPic() : bmp.h

- o -

● OpenFont_Transparent() : font.h

- p -

● PATH : default.h ● PI : ksdl.h ● pic0 : bmp.h ● pic1 : bmp.h ● pic2 : bmp.h ● pic3 : bmp.h ● pic4 : bmp.h ● putpixel() : geom.h

http://mai.kando.hu/ksdl/globals.html (2 / 3) [2007.11.10. 14:19:50]

Page 90: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

● putpixel_rgb() : geom.h

- r -

● RED : default.h

- s -

● screen : ksdl.h ● set_fontcolor() : font.h ● set_fontcolor_rgb() : font.h ● SetPictureMask() : bmp.h ● SetPictureMask_rgb() : bmp.h ● ship : bmp.h ● sun : bmp.h

- t -

● true : default.h ● TRUE : default.h

- u -

● ufo : bmp.h

- w -

● waitforkey() : ksdl.h ● WHITE : default.h

- y -

● YELLOW : default.h

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/globals.html (3 / 3) [2007.11.10. 14:19:50]

Page 91: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Oldalmutató

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

KSDL azaz A Kandó SDL Kapcsolódó lapok

A kapcsolódó dokumentációk listája:

● Hiba lista

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/pages.html [2007.11.10. 14:19:51]

Page 92: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Hiba lista

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Hiba lista

Globális elem line A 0.3 ban és a 0.4 -ben bugos volt!

Globális elem line_rgb A 0.3 ban és a 0.4 -ben bugos volt!

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/bug.html [2007.11.10. 14:19:51]

Page 93: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Betűrendes lista

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Betűrendes lista Adatszerkezetek Adatmezők KSDL azaz A Kandó SDL Adatszerkezet-mutató

F

F FONT

F

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/classes.html [2007.11.10. 14:19:52]

Page 94: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h Forrásfájl

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/ksdl.h

Ugrás a fájl dokumentációjához.

00001 00022 #define PI 3.1415926535897932384626433832795f00023 #include <math.h>00024 00033 SDL_Surface *screen; // Globalis valtozo (strukturapointer) ennek segitsegevel00034 // lehet elerni a grafikus feluletet00035 00036 00037 00038 00039 00040 SDL_Event event;00041 //#include "ttf.h"00042 //#include "sound.h"00043 #include "default.h"00044 #include "font.h"00045 #include "geom.h"00046 #include "bmp.h"00047 00048 00049 00050 int ksdl_init(int w,int h); // sdl inicializalo fuggveny00051 // int w - width syelesseg pixelben (pl 640)00052 // int h - height magassag pixelben (pl 480)00053 00054 00055 int ksdl_fontinit(void); // betolti a font1..4 be az alapertelmezett fontokat00056 void waitforkey(void);00057 char ksdl_getch(void);00058 char ksdl_kbhit();00059 //void ksdl_quit();00060 00061 00073 int ksdl_init(int w,int h)// sdl inicializalo fuggveny00074 // int w - width syelesseg pixelben (pl 640)00075 // int h - height magassag pixelben (pl 480)00076 {00077 if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )00078 {00079 printf( "Unable to init SDL: %s\n", SDL_GetError() );00080 return 1;00081 }00082 00083 // make sure SDL cleans up before exit00084 atexit(SDL_Quit);00085 00086 // create a new window00087 screen = SDL_SetVideoMode(w, h, 32, SDL_SWSURFACE|SDL_DOUBLEBUF);00088 if ( !screen )00089 {00090 printf("Nem tudom beallítani %ix%i felbontast: %s\n",w,h, SDL_GetError());00091 return 1;00092 }00093 00094 SDL_EnableUNICODE(1);00095 00096 ksdl_fontinit();00097 ksdl_bmpinit();00098 return 0;

http://mai.kando.hu/ksdl/ksdl_8h-source.html (1 / 4) [2007.11.10. 14:19:53]

Page 95: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h Forrásfájl

00099 }00100 00101 00113 char ksdl_getch()00114 {00115 bool done = false;00116 char c;00117 00118 00119 00120 while (!done)00121 {00122 // message processing loop00123 //SDL_Event event;00124 while (SDL_PollEvent(&event))00125 {00126 // check for messages00127 switch (event.type)00128 {00129 case SDL_QUIT:00130 SDL_Quit();00131 exit(1);00132 break;00133 // check for keypresses00134 case SDL_KEYDOWN:00135 {00136 // exit if ESCAPE is pressed00137 c=event.key.keysym.unicode & 0x7F;00138 done = true;00139 break;00140 }00141 } // end switch00142 } // end of message processing00143 00144 00145 SDL_Flip(screen);00146 SDL_Delay(10);00147 }00148 return c;00149 }00150 00151 00152 00153 00154 00155 00156 00168 char ksdl_kbhit()00169 {00170 char c;00171 while(SDL_PollEvent(&event))00172 {00173 if(event.type==SDL_KEYDOWN)00174 {00175 c=event.key.keysym.unicode & 0x7F;00176 00177 return c;00178 }00179 else if(event.type==SDL_QUIT)00180 {00181 SDL_Quit();00182 exit(1);00183 }00184 }00185 return 0;00186 00187 00188 }

http://mai.kando.hu/ksdl/ksdl_8h-source.html (2 / 4) [2007.11.10. 14:19:53]

Page 96: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h Forrásfájl

00189 00190 00191 00192 00193 00194 00195 00196 00204 void waitforkey()00205 {00206 bool done = false;00207 00208 while (!done)00209 {00210 // message processing loop00211 //SDL_Event event;00212 while (SDL_PollEvent(&event))00213 {00214 // check for messages00215 switch (event.type)00216 {00217 case SDL_QUIT:00218 SDL_Quit();00219 exit(1);00220 break;00221 // check for keypresses00222 case SDL_KEYDOWN:00223 {00224 // exit if ESCAPE is pressed00225 //if (event.key.keysym.sym == SDLK_ESCAPE)00226 done = true;00227 break;00228 }00229 } // end switch00230 } // end of message processing00231 00232 00233 SDL_Flip(screen);00234 SDL_Delay(10);00235 }00236 }00237 00238 00239 00240 00241 00249 int ksdl_fontinit()00250 {00251 char str_base[150];00252 00253 strcpy(str_base,PATH);00254 strcat(str_base,"\\font\\arial_9_n.bmp");00255 font0=initfont(str_base);00256 00257 strcpy(str_base,PATH);00258 strcat(str_base,"\\font\\arial_10_n.bmp");00259 font1=initfont(str_base);00260 00261 strcpy(str_base,PATH);00262 strcat(str_base,"\\font\\arial_11_n.bmp");00263 font2=initfont(str_base);00264 00265 strcpy(str_base,PATH);00266 strcat(str_base,"\\font\\arial_12_n.bmp");00267 font3=initfont(str_base);00268 00269 strcpy(str_base,PATH);00270 strcat(str_base,"\\font\\arial_12_n.bmp");

http://mai.kando.hu/ksdl/ksdl_8h-source.html (3 / 4) [2007.11.10. 14:19:53]

Page 97: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/ksdl.h Forrásfájl

00271 font4=initfont(str_base);00272 00273 basefont=font0;00274 return 0;00275 }00276

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/ksdl_8h-source.html (4 / 4) [2007.11.10. 14:19:53]

Page 98: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h Forrásfájl

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/bmp.h

Ugrás a fájl dokumentációjához.

00001 00008 SDL_Surface *pic0,*pic1,*pic2,*pic3,*pic4;00009 SDL_Surface *ship,*ufo,*sun,*garfield,*elefant;00010 00011 00012 00013 void ksdl_bmpinit();00014 00015 void DrawBmp(char *filename,int x,int y);00016 void DrawPic(SDL_Surface *image,int x,int y);00017 00018 void DrawBmpMask(char *filename,int x,int y,Uint32 mask);00019 void DrawPicMask(SDL_Surface *image,int x,int y,Uint32 mask);00020 00021 void DrawBmpPos(char *filename,int dstx,int dsty,int srcx,int srcy,int w,int h);00022 void DrawPicPos(SDL_Surface *image,int dstx,int dsty,int srcx,int srcy,int w,int h);00023 00024 void DrawBmpPosMask(char *filename,int dstx,int dsty,int srcx,int srcy,int w,int h, Uint32 mask);00025 void DrawPicPosMask(SDL_Surface *image,int dstx,int dsty,int srcx,int srcy,int w,int h, Uint32 mask);00026 00027 void MaskPic(SDL_Surface *screen,Uint32 colorkey);00028 00029 void SetPictureMask_rgb(SDL_Surface *screen,int R, int G, int B);00030 void SetPictureMask(SDL_Surface *screen,Uint32 colorkey);00031 00032 00045 void DrawBmp(char *filename,int x,int y)00046 {00047 SDL_Surface *image=SDL_LoadBMP(filename); // betolti a bmp az image surfacere00048 DrawPic(image,x,y);00049 }00050 00064 void DrawPic(SDL_Surface *image,int x,int y)00065 {00066 SDL_Rect r; // negyzet, hogy hova majd az alap00067 r.x=x; // screen en a kepet00068 r.y=y;00069 00070 SDL_BlitSurface(image, // a kep surface pointere00071 NULL, // negyzet ha a kepbol akarnank kivagni reszeket00072 // mivell NULL ezert az egesz kep jon00073 screen, // ahova akarjuk screen az alapfelulet00074 &r // ahova az alapfeluleten akarjuk tenni a kepet00075 );00076 00077 SDL_UpdateRect(screen,x,y,x+image->w,y+image->h);00078 //SDL_Flip(screen);00079 }00080 00096 void DrawBmpMask(char *filename,int x,int y,Uint32 mask)00097 {00098 SDL_Surface *image=SDL_LoadBMP(filename); // betolti a bmp az image surfacere00099 DrawPicMask(image,x,y,mask);00100 }00101 00117 void DrawPicMask(SDL_Surface *image,int x,int y,Uint32 mask)00118 {00119 SDL_Rect r; // negyzet, hogy hova majd az alap

http://mai.kando.hu/ksdl/bmp_8h-source.html (1 / 4) [2007.11.10. 14:19:55]

Page 99: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h Forrásfájl

00120 r.x=x; // screen en a kepet00121 r.y=y;00122 00123 MaskPic(image,mask);00124 00125 SDL_BlitSurface(image, // a kep surface pointere00126 NULL, // negyzet ha a kepbol akarnank kivagni reszeket00127 // mivell NULL ezert az egesz kep jon00128 screen, // ahova akarjuk screen az alapfelulet00129 &r // ahova az alapfeluleten akarjuk tenni a kepet00130 );00131 SDL_UpdateRect(screen,x,y,x+image->w,y+image->h);00132 //SDL_Flip(screen);00133 }00134 00153 void DrawBmpPos(char *filename,int dstx,int dsty,int srcx,int srcy,int w,int h)00154 {00155 SDL_Surface *image=SDL_LoadBMP(filename);00156 DrawPicPos(image,dstx,dsty,srcx,srcy,w,h);00157 00158 }00159 00176 void DrawPicPos(SDL_Surface *image,int dstx,int dsty,int srcx,int srcy,int w,int h)00177 {00178 SDL_Rect dst,src; // negyzet, hogy hova majd az alap00179 dst.x=dstx; // screen en a kepet00180 dst.y=dsty;00181 00182 src.x=srcx;00183 src.y=srcy;00184 src.w=w;00185 src.h=h;00186 00187 SDL_BlitSurface(image, // a kep surface pointere00188 &src, // negyzet ha a kepbol akarnank kivagni reszeket00189 // mivell NULL ezert az egesz kep jon00190 screen, // ahova akarjuk screen az alapfelulet00191 &dst // ahova az alapfeluleten akarjuk tenni a kepet00192 );00193 00194 SDL_UpdateRect(screen,dstx,dsty,dstx+w,dsty+h);00195 //SDL_Flip(screen);00196 }00197 00218 void DrawBmpPosMask(char *filename,int dstx,int dsty,int srcx,int srcy,int w,int h, Uint32 mask)00219 {00220 SDL_Surface *image=SDL_LoadBMP(filename);00221 DrawPicPosMask(image,dstx,dsty,srcx,srcy,w,h,mask);00222 00223 }00224 00225 00247 void DrawPicPosMask(SDL_Surface *image,int dstx,int dsty,int srcx,int srcy,int w,int h,Uint32 mask)00248 {00249 MaskPic(image,mask);00250 00251 SDL_Rect dst,src; // negyzet, hogy hova majd az alap00252 dst.x=dstx; // screen en a kepet00253 dst.y=dsty;00254 00255 src.x=srcx;00256 src.y=srcy;00257 src.w=w;00258 src.h=h;00259 00260 SDL_BlitSurface(image, // a kep surface pointere00261 &src, // negyzet ha a kepbol akarnank kivagni reszeket00262 // mivell NULL ezert az egesz kep jon

http://mai.kando.hu/ksdl/bmp_8h-source.html (2 / 4) [2007.11.10. 14:19:55]

Page 100: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h Forrásfájl

00263 screen, // ahova akarjuk screen az alapfelulet00264 &dst // ahova az alapfeluleten akarjuk tenni a kepet00265 );00266 00267 SDL_UpdateRect(screen,dstx,dsty,dstx+w,dsty+h);00268 //SDL_Flip(screen);00269 }00270 00271 00276 void ksdl_bmpinit()00277 {00278 char str_base[200];00279 00280 strcpy(str_base,PATH);00281 strcat(str_base,"\\picture\\ship.bmp");00282 pic0=SDL_LoadBMP(str_base);00283 00284 strcpy(str_base,PATH);00285 strcat(str_base,"\\picture\\ufo.bmp");00286 pic1=SDL_LoadBMP(str_base);00287 00288 strcpy(str_base,PATH);00289 strcat(str_base,"\\picture\\sun.bmp");00290 pic2=SDL_LoadBMP(str_base);00291 00292 strcpy(str_base,PATH);00293 strcat(str_base,"\\picture\\garfield.bmp");00294 pic3=SDL_LoadBMP(str_base);00295 00296 strcpy(str_base,PATH);00297 strcat(str_base,"\\picture\\elefant.bmp");00298 pic4=SDL_LoadBMP(str_base);00299 00300 //pic4=SDL_LoadBMP("c:\\mingw\\data\\picture\\elefant.bmp");00301 00302 00303 ship=pic0;00304 ufo=pic1;00305 sun=pic2;00306 garfield=pic3;00307 elefant=pic4;00308 }00309 00316 void MaskPic(SDL_Surface *screen,Uint32 colorkey)00317 {00318 00319 // Uint32 colorkey = SDL_MapRGB(screen->format,0,255,0);00320 // a maszkot felhelyezem az felszinre00321 SDL_SetColorKey(screen,SDL_SRCCOLORKEY,colorkey);00322 }00323 00324 00336 void SetPictureMask_rgb(SDL_Surface *screen,int R, int G, int B)00337 {00338 // a kivant maszkot beteszem egy valtozoba00339 Uint32 colorkey = SDL_MapRGB(screen->format,R,G,B);00340 // a maszkot felhelyezem az felszinre00341 SDL_SetColorKey(screen,SDL_SRCCOLORKEY,colorkey);00342 }00343 00352 void SetPictureMask(SDL_Surface *screen, Uint32 colorkey)00353 {00354 SDL_SetColorKey(screen,SDL_SRCCOLORKEY,colorkey);00355 }00356 00357 00358

http://mai.kando.hu/ksdl/bmp_8h-source.html (3 / 4) [2007.11.10. 14:19:55]

Page 101: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/bmp.h Forrásfájl

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/bmp_8h-source.html (4 / 4) [2007.11.10. 14:19:55]

Page 102: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/geom.h

Ugrás a fájl dokumentációjához.

00001 00008 void fast_putpixel_rgb(int x,int y,int r, int g , int b);00009 void fast_putpixel(int x,int y,Uint32 col);00010 00011 void putpixel_rgb(int x,int y,int r, int g , int b);00012 void putpixel(int x,int y,Uint32 col);00013 00014 00015 void DrawPixel_rgb(int x, int y,int R, int G, int B); // original DrawPixel_rgb From Marius00016 void DrawPixel(int x, int y, Uint32 color); // original DrawPixel_rgb From Marius00017 00018 void circle_rgb (int x, int y,int r, int R, int G , int B); // Bresenham's00019 void circle (int x, int y, int r, Uint32 color);00020 00021 void fillcircle_rgb (int x, int y,int r, int R, int G , int B); // Bresenham's00022 void fillcircle (int x, int y,int r, Uint32 color); // Bresenham's00023 00024 void line_rgb(int x,int y, int xx, int yy, int R, int G, int B);00025 void line(int x,int y, int xx, int yy, Uint32 color);00026 00027 void bar_rgb(int x,int y,int xx, int yy, int R, int G, int B);00028 void bar(int x,int y,int xx, int yy, Uint32 col);00029 00030 00031 //------------------------------------------------------------------------------00032 //==============================================================================00033 //------------------------------------------------------------------------------00034 //==============================================================================00035 //------------------------------------------------------------------------------00036 00055 void bar_rgb(int x,int y,int xx, int yy, int R, int G, int B)00056 {00057 SDL_Rect r;00058 Uint32 col = SDL_MapRGB(screen->format,R,G,B);00059 00060 if(x<0) x=0;00061 if(y<0) y=0;00062 if(xx>screen->w) xx=screen->w;00063 if(yy>screen->h) yy=screen->h;00064 00065 r.x=x;00066 r.y=y;00067 r.w=xx-x;00068 r.h=yy-y;00069 00070 // ha kilog a keprol akkor nem csinalom meg00071 // if(x<0 || x > screen->w || y<0 || y > screen->h || xx<0 || xx > screen->w || yy<0 || yy > screen->h)00072 // return;00073 00074 00075 SDL_FillRect(screen,&r,col);00076 00077 SDL_UpdateRect(screen,x,y,xx,yy);00078 00079 //SDL_Flip(screen);00080 }00081 00082 00083 00099 void bar(int x,int y,int xx, int yy,Uint32 col)00100 //void bar(int x,int y,int xx, int yy, Uint8 R, Uint8 G, Uint8 B)00101 {00102 SDL_Rect r;00103 00104 if(x<0) x=0;

http://mai.kando.hu/ksdl/geom_8h-source.html (1 / 8) [2007.11.10. 14:19:58]

Page 103: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00105 if(y<0) y=0;00106 if(xx>screen->w) xx=screen->w;00107 if(yy>screen->h) yy=screen->h;00108 00109 r.x=x;00110 r.y=y;00111 r.w=xx-x;00112 r.h=yy-y;00113 00114 // ha kilog a keprol akkor nem csinalom meg00115 // if(x<0 || x > screen->w || y<0 || y > screen->h || xx<0 || xx > screen->w || yy<0 || yy > screen->h)00116 // return;00117 00118 SDL_FillRect(screen,&r,col);00119 SDL_UpdateRect(screen,x,y,xx,yy);00120 //SDL_Flip(screen);00121 }00122 00143 void line_rgb(int x,int y, int xx, int yy, int R, int G, int B)00144 {00145 Uint32 color=SDL_MapRGB(screen->format,R,G,B);00146 int temp,i;00147 float dx,dy,xpy,ypx;00148 00149 if(xx<x) {temp=x;x=xx;xx=temp;temp=y;y=yy;yy=temp;}00150 // if(yy<y) {temp=y;y=yy;yy=temp;}00151 00152 if(x<0) x=0;00153 if(y<0) y=0;00154 if(xx>screen->w) xx=screen->w;00155 if(yy>screen->h) yy=screen->h;00156 00157 // ha kilog a keprol akkor nem csinalom meg00158 // if(x<0 || x > screen->w || y<0 || y > screen->h || xx<0 || xx > screen->w || yy<0 || yy > screen->h)00159 // return;00160 00161 00162 00163 dx=xx-x;00164 dy=yy-y;00165 00166 if(dx>dy)00167 {00168 ypx=dy/dx;00169 dy=0;00170 for(temp=0;temp<dx;temp++,dy=ypx+dy)00171 {00172 fast_putpixel(x+temp,(int)(y+dy),color);00173 }00174 }00175 else00176 {00177 xpy=dx/dy;00178 dx=0;00179 for(temp=0;temp<dy;temp++,dx=xpy+dx)00180 {00181 fast_putpixel((int)dx+x,temp+y,color);00182 }00183 }00184 00185 SDL_UpdateRect(screen,x,y,xx,yy);00186 //SDL_Flip(screen);00187 }00188 00189 00206 void line(int x,int y, int xx, int yy, Uint32 color)00207 {00208 00209 int temp,i;00210 float dx,dy,xpy,ypx;00211 00212 if(xx<x) {temp=x;x=xx;xx=temp;temp=y;y=yy;yy=temp;}00213 // if(yy<y) {temp=y;y=yy;yy=temp;}00214 00215 if(x<0) x=0;

http://mai.kando.hu/ksdl/geom_8h-source.html (2 / 8) [2007.11.10. 14:19:58]

Page 104: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00216 if(y<0) y=0;00217 if(xx>screen->w) xx=screen->w;00218 if(yy>screen->h) yy=screen->h;00219 00220 // if(x<0 || x > screen->w || y<0 || y > screen->h || xx<0 || xx > screen->w || yy<0 || yy > screen->h)00221 // return;00222 00223 00224 00225 dx=xx-x;00226 dy=yy-y;00227 00228 if(dx>dy)00229 {00230 ypx=dy/dx;00231 dy=0;00232 for(temp=0;temp<dx;temp++,dy=ypx+dy)00233 {00234 //DrawPixel_rgb(x+temp,(int)(y+dy),R,G,B);00235 fast_putpixel(x+temp,(int)(y+dy),color);00236 }00237 }00238 else00239 {00240 xpy=dx/dy;00241 dx=0;00242 for(temp=0;temp<dy;temp++,dx=xpy+dx)00243 {00244 //DrawPixel_rgb((int)dx+x,temp+y,R,G,B);00245 fast_putpixel((int)dx+x,temp+y,color);00246 }00247 }00248 00249 SDL_UpdateRect(screen,x,y,xx,yy);00250 //SDL_Flip(screen);00251 }00252 00253 00270 void circle_rgb(int x, int y, int r, int R, int G , int B)00271 {00272 Uint32 color=SDL_MapRGB(screen->format,R,G,B);00273 int xx,yy,r2=r*r;00274 00275 // ellenorzo resz00276 x=x-r;00277 y=y-r;00278 if(x<0 || x > screen->w || y<0 || y > screen->h)00279 return;00280 x=x+2*r;00281 y=y+2*r;00282 if(x<0 || x > screen->w || y<0 || y > screen->h)00283 return;00284 00285 x=x-r; // visszaallitom az eredeti xet00286 y=y-r; // visszaallitom az eredeti y t00287 // vege az ellenorzo resznek00288 00289 xx=1;00290 yy=(int)(sqrt(r2-xx*xx)+0.5);00291 while(xx<=yy)00292 {00293 00294 fast_putpixel(x+xx,y+yy,color);00295 fast_putpixel(x+xx,y-yy,color);00296 00297 fast_putpixel(x-xx,y+yy,color);00298 fast_putpixel(x-xx,y-yy,color);00299 00300 fast_putpixel(x+yy,y+xx,color);00301 fast_putpixel(x-yy,y-xx,color);00302 00303 fast_putpixel(x+yy,y-xx,color);00304 fast_putpixel(x-yy,y+xx,color);00305 xx++;

http://mai.kando.hu/ksdl/geom_8h-source.html (3 / 8) [2007.11.10. 14:19:58]

Page 105: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00306 yy=(int)(sqrt(r2-xx*xx)+0.5);00307 }00308 00309 fast_putpixel(x,y+r,color);00310 fast_putpixel(x,y-r,color);00311 fast_putpixel(x-r,y,color);00312 fast_putpixel(x+r,y,color);00313 SDL_UpdateRect(screen,x-r,y-r,x+r,y+r);00314 //SDL_Flip(screen);00315 }00316 00317 00331 void circle(int x, int y,int r, Uint32 color)00332 {00333 int xx,yy,r2=r*r;00334 00335 // ellenorzo resz00336 x=x-r;00337 y=y-r;00338 if(x<0 || x > screen->w || y<0 || y > screen->h)00339 return;00340 x=x+2*r;00341 y=y+2*r;00342 if(x<0 || x > screen->w || y<0 || y > screen->h)00343 return;00344 00345 x=x-r; // visszaallitom az eredeti xet00346 y=y-r; // visszaallitom az eredeti y t00347 // vege az ellenorzo resznek00348 00349 00350 xx=1;00351 yy=(int)(sqrt(r2-xx*xx)+0.5);00352 while(xx<=yy)00353 {00354 00355 fast_putpixel(x+xx,y+yy,color);00356 fast_putpixel(x+xx,y-yy,color);00357 00358 fast_putpixel(x-xx,y+yy,color);00359 fast_putpixel(x-xx,y-yy,color);00360 00361 fast_putpixel(x+yy,y+xx,color);00362 fast_putpixel(x-yy,y-xx,color);00363 00364 fast_putpixel(x+yy,y-xx,color);00365 fast_putpixel(x-yy,y+xx,color);00366 xx++;00367 yy=(int)(sqrt(r2-xx*xx)+0.5);00368 }00369 00370 00371 fast_putpixel(x,y+r,color);00372 fast_putpixel(x,y-r,color);00373 fast_putpixel(x-r,y,color);00374 fast_putpixel(x+r,y,color);00375 00376 SDL_UpdateRect(screen,x-r,y-r,x+r,y+r);00377 //SDL_Flip(screen);00378 }00379 00380 00393 void fillcircle_rgb(int x, int y,int r, int R, int G, int B)00394 {00395 Uint32 color=SDL_MapRGB(screen->format, R, G, B);00396 int xx,yy,temp,r2=r*r;00397 00398 // ellenorzo resz00399 x=x-r;00400 y=y-r;00401 if(x<0 || x > screen->w || y<0 || y > screen->h)00402 return;00403 x=x+2*r;

http://mai.kando.hu/ksdl/geom_8h-source.html (4 / 8) [2007.11.10. 14:19:58]

Page 106: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00404 y=y+2*r;00405 if(x<0 || x > screen->w || y<0 || y > screen->h)00406 return;00407 00408 x=x-r; // visszaallitom az eredeti xet00409 y=y-r; // visszaallitom az eredeti y t00410 // vege az ellenorzo resznek00411 00412 00413 xx=1;00414 yy=(int)(sqrt(r2-xx*xx)+0.5);00415 while(xx<=yy)00416 {00417 00418 fast_putpixel(x+xx,y+yy,color);00419 fast_putpixel(x+xx,y-yy,color);00420 fast_putpixel(x-xx,y+yy,color);00421 fast_putpixel(x-xx,y-yy,color);00422 00423 fast_putpixel(x+yy,y+xx,color);00424 fast_putpixel(x-yy,y-xx,color);00425 00426 fast_putpixel(x+yy,y-xx,color);00427 fast_putpixel(x-yy,y+xx,color);00428 00429 //fill00430 00431 for(temp=x-xx;temp<=x+xx;temp++)00432 {00433 fast_putpixel(temp,y+yy,color);00434 fast_putpixel(temp,y-yy,color);00435 fast_putpixel(temp,y+xx,color);00436 fast_putpixel(temp,y-xx,color);00437 }00438 00439 for(temp=y-xx;temp<=y+xx;temp++)00440 {00441 fast_putpixel(x+yy,temp,color);00442 fast_putpixel(x-yy,temp,color);00443 fast_putpixel(x+xx,temp,color);00444 fast_putpixel(x-xx,temp,color);00445 }00446 00447 00448 00449 00450 00451 xx++;00452 yy=(int)(sqrt(r2-xx*xx)+0.5);00453 }00454 00455 fast_putpixel(x,y,color);00456 fast_putpixel(x,y+r,color);00457 fast_putpixel(x,y-r,color);00458 fast_putpixel(x-r,y,color);00459 fast_putpixel(x+r,y,color);00460 00461 SDL_UpdateRect(screen,x-r,y-r,x+r,y+r);00462 //SDL_Flip(screen);00463 }00464 00465 00477 void fillcircle(int x, int y,int r, Uint32 color)00478 {00479 int xx,yy,temp,r2=r*r;00480 xx=1;00481 00482 // ellenorzo resz00483 x=x-r;00484 y=y-r;00485 if(x<0 || x > screen->w || y<0 || y > screen->h)00486 return;00487 x=x+2*r;

http://mai.kando.hu/ksdl/geom_8h-source.html (5 / 8) [2007.11.10. 14:19:58]

Page 107: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00488 y=y+2*r;00489 if(x<0 || x > screen->w || y<0 || y > screen->h)00490 return;00491 00492 x=x-r; // visszaallitom az eredeti xet00493 y=y-r; // visszaallitom az eredeti y t00494 // vege az ellenorzo resznek00495 00496 00497 yy=(int)(sqrt(r2-xx*xx)+0.5);00498 while(xx<=yy)00499 {00500 00501 fast_putpixel(x+xx,y+yy,color);00502 fast_putpixel(x+xx,y-yy,color);00503 fast_putpixel(x-xx,y+yy,color);00504 fast_putpixel(x-xx,y-yy,color);00505 00506 fast_putpixel(x+yy,y+xx,color);00507 fast_putpixel(x-yy,y-xx,color);00508 00509 fast_putpixel(x+yy,y-xx,color);00510 fast_putpixel(x-yy,y+xx,color);00511 00512 00513 for(temp=x-xx;temp<=x+xx;temp++)00514 {00515 fast_putpixel(temp,y+yy,color);00516 fast_putpixel(temp,y-yy,color);00517 fast_putpixel(temp,y+xx,color);00518 fast_putpixel(temp,y-xx,color);00519 }00520 for(temp=y-xx;temp<=y+xx;temp++)00521 {00522 fast_putpixel(x+yy,temp,color);00523 fast_putpixel(x-yy,temp,color);00524 fast_putpixel(x+xx,temp,color);00525 fast_putpixel(x-xx,temp,color);00526 }00527 00528 00529 00530 00531 00532 00533 xx++;00534 yy=(int)(sqrt(r2-xx*xx)+0.5);00535 }00536 00537 fast_putpixel(x,y,color);00538 fast_putpixel(x,y+r,color);00539 fast_putpixel(x,y-r,color);00540 fast_putpixel(x-r,y,color);00541 fast_putpixel(x+r,y,color);00542 00543 SDL_UpdateRect(screen,x-r,y-r,x+r,y+r);00544 //SDL_Flip(screen);00545 }00546 00547 00548 00556 void DrawPixel_rgb(int x, int y, int R, int G, int B) // original DrawPixel_rgb From Marius00557 {00558 Uint32 color = SDL_MapRGB(screen->format, R, G, B);00559 switch (screen->format->BytesPerPixel)00560 {00561 case 1: // Assuming 8-bpp00562 {00563 Uint8 *bufp;00564 bufp = (Uint8 *)screen->pixels + y*screen->pitch + x;00565 *bufp = color;00566 }00567 break;

http://mai.kando.hu/ksdl/geom_8h-source.html (6 / 8) [2007.11.10. 14:19:58]

Page 108: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00568 case 2: // Probably 15-bpp or 16-bpp00569 {00570 Uint16 *bufp;00571 bufp = (Uint16 *)screen->pixels + y*screen->pitch/2 + x;00572 *bufp = color;00573 }00574 break;00575 case 3: // Slow 24-bpp mode, usually not used00576 {00577 Uint8 *bufp;00578 bufp = (Uint8 *)screen->pixels + y*screen->pitch + x * 3;00579 if(SDL_BYTEORDER == SDL_LIL_ENDIAN)00580 {00581 bufp[0] = color;00582 bufp[1] = color >> 8;00583 bufp[2] = color >> 16;00584 } else {00585 bufp[2] = color;00586 bufp[1] = color >> 8;00587 bufp[0] = color >> 16;00588 }00589 }00590 break;00591 case 4: // Probably 32-bpp00592 {00593 Uint32 *bufp;00594 bufp = (Uint32 *)screen->pixels + y*screen->pitch/4 + x;00595 *bufp = color;00596 }00597 break;00598 }00599 SDL_Flip(screen);00600 }00601 00609 void DrawPixel(int x, int y, Uint32 color) // original DrawPixel_rgb From Marius00610 {00611 00612 switch (screen->format->BytesPerPixel)00613 {00614 case 1: // Assuming 8-bpp00615 {00616 Uint8 *bufp;00617 bufp = (Uint8 *)screen->pixels + y*screen->pitch + x;00618 *bufp = color;00619 }00620 break;00621 case 2: // Probably 15-bpp or 16-bpp00622 {00623 Uint16 *bufp;00624 bufp = (Uint16 *)screen->pixels + y*screen->pitch/2 + x;00625 *bufp = color;00626 }00627 break;00628 case 3: // Slow 24-bpp mode, usually not used00629 {00630 Uint8 *bufp;00631 bufp = (Uint8 *)screen->pixels + y*screen->pitch + x * 3;00632 if(SDL_BYTEORDER == SDL_LIL_ENDIAN)00633 {00634 bufp[0] = color;00635 bufp[1] = color >> 8;00636 bufp[2] = color >> 16;00637 } else {00638 bufp[2] = color;00639 bufp[1] = color >> 8;00640 bufp[0] = color >> 16;00641 }00642 }00643 break;00644 case 4: // Probably 32-bpp00645 {00646 Uint32 *bufp;00647 bufp = (Uint32 *)screen->pixels + y*screen->pitch/4 + x;00648 *bufp = color;00649 }

http://mai.kando.hu/ksdl/geom_8h-source.html (7 / 8) [2007.11.10. 14:19:58]

Page 109: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/geom.h Forrásfájl

00650 break;00651 }00652 SDL_Flip(screen);00653 }00654 00655 00656 00669 void putpixel(int x, int y, Uint32 color)00670 {00671 // ellenorzo resz00672 if(x<0 || x > screen->w || y<0 || y > screen->h)00673 return;00674 // vege az ellenorzo resznek00675 *((Uint32 *)screen->pixels+x+y*screen->w) = color;00676 00677 SDL_UpdateRect(screen,x,y,1,1);00678 //SDL_Flip(screen);00679 }00680 00681 00696 void putpixel_rgb(int x,int y,int R, int G, int B)00697 {00698 Uint32 color;00699 00700 // ellenorzo resz00701 if(x<0 || x > screen->w || y<0 || y > screen->h)00702 return;00703 // vege az ellenorzo resznek00704 00705 color= SDL_MapRGB(screen->format, R,G,B);00706 00707 *((Uint32 *)screen->pixels+x+y*screen->w) = color;00708 SDL_UpdateRect(screen,x,y,1,1);00709 //SDL_Flip(screen);00710 }00711 00728 void fast_putpixel(int x, int y, Uint32 color)00729 {00730 *((Uint32 *)screen->pixels+x+y*screen->w) = color;00731 //SDL_Flip(screen);00732 }00733 00752 void fast_putpixel_rgb(int x,int y,int R, int G, int B)00753 {00754 Uint32 color;00755 00756 color= SDL_MapRGB(screen->format, R,G,B);00757 00758 *((Uint32 *)screen->pixels+x+y*screen->w) = color;00759 //SDL_Flip(screen);00760 }00761

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/geom_8h-source.html (8 / 8) [2007.11.10. 14:19:58]

Page 110: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h Forrásfájl

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/font.h

Ugrás a fájl dokumentációjához.

00001 00009 typedef struct00010 {00012 SDL_Surface *font; 00014 int w;00016 int h; 00018 int charw;00020 int charh; // egy karakterhez tartozo magassag es szelesseg00022 int between_char_x;00024 int between_char_y; // betuk kozotti tavolsag stringek00025 // kiirasa eseten00027 int size; // !! nem hasznalatos - betumeret feltoltese00029 char path_and_name[200]; // fajl neve es eleresi utja00031 Uint32 bkgcol;00033 Uint32 fgcol; // eloterszin es haterszin MapRGB()-vel kodolva00034 00035 } FONT;00036 00043 FONT *basefont;00046 FONT *font0;00049 FONT *font1;00052 FONT *font2;00055 FONT *font3;00058 FONT *font4;00059 00060 00061 00062 00063 void InitFont(char *filename);00064 void DrawChar(int x, int y,char c);00065 void DrawString(int x, int y, char *str);00066 00067 00068 void set_fontcolor_rgb(int R,int G,int B);00069 void set_fontcolor(Uint32 newcol);00070 00071 00072 00073 SDL_Surface* OpenFont_Transparent(char * filename);00074 00075 void mask_surface_rgb(SDL_Surface *screen,int R,int G,int B);00076 void mask_surface(SDL_Surface *screen,Uint32 col);00077 FONT *initfont(char * filename);00078 void ChangeFont(FONT *font);00079 00087 void ChangeFont(FONT *font)00088 {00089 basefont=font;00090 }00091 00103 FONT *initfont(char * filename)00104 {00105 //DrawBmp(filename,111,111);00106 FONT *bf;00107 bf=(FONT *)malloc(sizeof(FONT));00108 // betesszuk a file nevet es eleresi utjat a strukturaba00109

http://mai.kando.hu/ksdl/font_8h-source.html (1 / 4) [2007.11.10. 14:19:59]

Page 111: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h Forrásfájl

00110 strcpy(bf->path_and_name, filename);00111 00112 // a font felszinbe betesszuk a hivatkozott bmp-t00113 bf->font =OpenFont_Transparent(filename);00114 00115 // alap betumeret, a bmp fajlban rogyitve van00116 bf->size =0;00117 00118 // a font struktura tudja, hogy milyen szeles es magas00119 // a kep00120 bf->w =bf->font->w;00121 bf->h =bf->font->h;00122 00123 // az alapertelmezett eloterszin a feher00124 bf->fgcol =SDL_MapRGB(bf->font->format,255,255,255);00125 // az alapertelmezett hatterszin a fekete00126 bf->bkgcol =SDL_MapRGB(bf->font->format,0,0,0);00127 00128 // meghatarozzuk egy betu magassagat es szelesseget00129 // abbo kiindulva, hogy a 256 betu egy 16x16-os00130 // negyzetben helyezkedik el00131 bf->charw =bf->w/16;00132 bf->charh =bf->h/16;00133 00134 bf->between_char_y = bf->h/16;00135 bf->between_char_x = bf->w/16;00136 00137 return bf;00138 }00139 00140 00152 void set_fontcolor_rgb(int R,int G,int B)00153 {00154 Uint32 newcol=SDL_MapRGB(basefont->font->format,R,G,B);00155 set_fontcolor(newcol);00156 }00157 00167 void set_fontcolor(Uint32 newcol)00168 {00169 int i=0,j=0;00170 00171 00172 if(newcol == basefont->fgcol) return;00173 00174 if(newcol == basefont->bkgcol) // ha a hatterszinre akarjuk megvaltoztatni00175 // az eloterszint akkor meg kell valztoztatni a00176 // maszkot00177 {00178 // ebben a ciklusban a hatterszint inkrementalom00179 for(;i<(basefont->w*basefont->h)-1;i++)00180 {00181 if(((Uint32 *)basefont->font->pixels)[i]==basefont->bkgcol)00182 {00183 ((Uint32 *)basefont->font->pixels)[i]++;00184 }00185 }00186 00187 // a strukturaban is atirom a hatterszint00188 basefont->bkgcol++;00189 // az uj hatterszinhez beallitom az uj maszkot00190 mask_surface(basefont->font,basefont->bkgcol);00191 00192 }00193 00194 for(i=0;i<(basefont->w*basefont->h)-1;i++)00195 {

http://mai.kando.hu/ksdl/font_8h-source.html (2 / 4) [2007.11.10. 14:19:59]

Page 112: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h Forrásfájl

00196 00197 if(((Uint32 *)basefont->font->pixels)[i]!=basefont->bkgcol)00198 {00199 j++;00200 ((Uint32 *)basefont->font->pixels)[i]=newcol;00201 }00202 00203 }00204 basefont->fgcol=newcol;00205 }00206 00216 SDL_Surface* OpenFont_Transparent(char *filename)00217 {00218 // ebben a fvben betoltunk egy kepet, majd atmasoljuk egy masik00219 // felszinre, melynek beallitunk egy maszkot. Ha a jovoben00220 // errol a felszinrol masolunk a maszkal keppontjait nem fogja00221 // masolni a rendszer. Igy vaghatjuk le a hatteret a betukrol00222 // es egyeb sprite -okrol00223 00224 // betoltom az eredeti kepet00225 SDL_Surface *original=SDL_LoadBMP(filename);00226 // letrehozom az uj felszint00227 SDL_Surface *optimized=NULL;00228 // atmasolom00229 optimized = SDL_DisplayFormat(original);00230 // felszabaditom az eredeti felszint00231 SDL_FreeSurface(original);00232 // a kivant maszkot beteszem egy valtozoba00233 00234 mask_surface_rgb(optimized,0,0,0);00235 00236 // Uint32 colorkey = SDL_MapRGB(optimized->format,0,0,0);00237 // a maszkot felhelyezem az felszinre00238 // SDL_SetColorKey(optimized,SDL_SRCCOLORKEY,colorkey);00239 //visszaterek a felszin mutatojaval00240 return optimized;00241 }00242 00256 void mask_surface_rgb(SDL_Surface *screen,int R,int G,int B)00257 {00258 // a kivant maszkot beteszem egy valtozoba00259 Uint32 colorkey = SDL_MapRGB(screen->format,0,0,0);00260 // a maszkot felhelyezem az felszinre00261 SDL_SetColorKey(screen,SDL_SRCCOLORKEY,colorkey);00262 }00263 00264 00277 void mask_surface(SDL_Surface *screen,Uint32 colorkey)00278 {00279 SDL_SetColorKey(screen,SDL_SRCCOLORKEY,colorkey);00280 00281 }00282 00294 void DrawString(int x, int y, char *str)00295 {00296 int i=0;00297 for(;str[i]!=0;i++)00298 {00299 DrawChar(x+i*basefont->between_char_x,y,str[i]);00300 }00301 SDL_Flip(screen);00302 }00303 00313 void DrawChar(int x,int y, char c)00314 {00315 int cx,cy;00316 00317

http://mai.kando.hu/ksdl/font_8h-source.html (3 / 4) [2007.11.10. 14:19:59]

Page 113: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/font.h Forrásfájl

00318 //=c%16*16;00319 cx=(c%basefont->charh)*basefont->charh; // az oszlop kezdokoordinataja00320 cy=(c/basefont->charh)*basefont->charh; // a sor kezdokoordinataja00321 00322 SDL_Rect src,dst;00323 src.x=cx;00324 src.y=cy+1;00325 src.w=basefont->charw;00326 src.h=basefont->charh+1;00327 dst.x=x;00328 dst.y=y;00329 00330 SDL_BlitSurface(basefont->font,&src,screen,&dst);00331 if(cx+src.w > screen->w || cy+src.y > screen->h)00332 SDL_Flip(screen);00333 else00334 SDL_UpdateRect(screen, cx, cy, (int)src.w, (int)src.h);00335 00336 }00337 00338 00339 00340

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/font_8h-source.html (4 / 4) [2007.11.10. 14:19:59]

Page 114: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: C:/MinGW/include/SDL/ksdl/default.h Forrásfájl

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

C:/MinGW/include/SDL/ksdl/default.h

Ugrás a fájl dokumentációjához.

00001 00009 #ifndef PATH00010 #define PATH "c:\\mingw\\data"00011 #endif00012 00013 #define bool int00014 #define TRUE 100015 #define true 100016 #define FALSE 000017 #define false 000018 00019 00020 00021 // COLORS00025 #define WHITE 0xFFFFFF00026 #define BLACK 0x00000000027 #define BLUE 0x0000FF00028 #define RED 0xFF000000029 #define GREEN 0x00FF0000030 00031 #define LIGHTBLUE 0x66FFFF00032 #define LIGHTGRAY 0xCCCCCC00033 #define LIGHTGREEN 0x33FFCC00034 #define LIGHTCYAN 0xCC66CC00035 #define LIGHTRED 0xFF339900036 #define LIGHTMAGENTA 0xFFCCFF00037 00038 #define CYAN 0x99009900039 #define MAGENTA 0xCC339900040 #define YELLOW 0xFFCC0000041 #define BROWN 0x99663300042 #define DARKGRAY 0x66666600043

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:50 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/default_8h-source.html [2007.11.10. 14:20:00]

Page 115: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők - Változók

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Betűrendes lista Adatszerkezetek Adatmezők Összes Változók

● between_char_x : FONT ● between_char_y : FONT ● bkgcol : FONT ● charh : FONT ● charw : FONT ● fgcol : FONT ● font : FONT ● h : FONT ● path_and_name : FONT ● size : FONT ● w : FONT

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/functions_vars.html [2007.11.10. 14:20:01]

Page 116: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Fájllista Globális elemek Összes Függvények Változók Makródefiníciók

b c d f i k l m o p s w

- b -

● bar() : geom.h ● bar_rgb() : geom.h

- c -

● ChangeFont() : font.h ● circle() : geom.h ● circle_rgb() : geom.h

- d -

● DrawBmp() : bmp.h ● DrawBmpMask() : bmp.h ● DrawBmpPos() : bmp.h ● DrawBmpPosMask() : bmp.h ● DrawChar() : font.h ● DrawPic() : bmp.h ● DrawPicMask() : bmp.h ● DrawPicPos() : bmp.h ● DrawPicPosMask() : bmp.h ● DrawPixel() : geom.h ● DrawPixel_rgb() : geom.h ● DrawString() : font.h

- f -

● fast_putpixel() : geom.h ● fast_putpixel_rgb() : geom.h ● fillcircle() : geom.h ● fillcircle_rgb() : geom.h

- i -

● InitFont() : font.h ● initfont() : font.h

- k -

● ksdl_bmpinit() : bmp.h ● ksdl_fontinit() : ksdl.h ● ksdl_getch() : ksdl.h ● ksdl_init() : ksdl.h ● ksdl_kbhit() : ksdl.h

- l -

● line() : geom.h

http://mai.kando.hu/ksdl/globals_func.html (1 / 2) [2007.11.10. 14:20:02]

Page 117: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

● line_rgb() : geom.h

- m -

● mask_surface() : font.h ● mask_surface_rgb() : font.h ● MaskPic() : bmp.h

- o -

● OpenFont_Transparent() : font.h

- p -

● putpixel() : geom.h ● putpixel_rgb() : geom.h

- s -

● set_fontcolor() : font.h ● set_fontcolor_rgb() : font.h ● SetPictureMask() : bmp.h ● SetPictureMask_rgb() : bmp.h

- w -

● waitforkey() : ksdl.h

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/globals_func.html (2 / 2) [2007.11.10. 14:20:02]

Page 118: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Fájllista Globális elemek Összes Függvények Változók Makródefiníciók

● basefont : font.h ● elefant : bmp.h ● event : ksdl.h ● font0 : font.h ● font1 : font.h ● font2 : font.h ● font3 : font.h ● font4 : font.h ● garfield : bmp.h ● pic0 : bmp.h ● pic1 : bmp.h ● pic2 : bmp.h ● pic3 : bmp.h ● pic4 : bmp.h ● screen : ksdl.h ● ship : bmp.h ● sun : bmp.h ● ufo : bmp.h

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/globals_vars.html [2007.11.10. 14:20:02]

Page 119: FONT Ksdl leírás - Proci Webkando.prociweb.hu/.../Programozas_I/httpmai.kando.huksdl.pdfKSDL azaz A Kandó SDL: Ksdl leírás Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó

KSDL azaz A Kand&oacute; SDL: Adatmezők

Főoldal Modulok Adatszerkezetek Fájl Kapcsolódó lapok Példák Keresési kulcs

Fájllista Globális elemek Összes Függvények Változók Makródefiníciók

● BLACK : default.h ● BLUE : default.h ● bool : default.h ● BROWN : default.h ● CYAN : default.h ● DARKGRAY : default.h ● FALSE : default.h ● false : default.h ● GREEN : default.h ● LIGHTBLUE : default.h ● LIGHTCYAN : default.h ● LIGHTGRAY : default.h ● LIGHTGREEN : default.h ● LIGHTMAGENTA : default.h ● LIGHTRED : default.h ● MAGENTA : default.h ● PATH : default.h ● PI : ksdl.h ● RED : default.h ● true : default.h ● TRUE : default.h ● WHITE : default.h ● YELLOW : default.h

Projekt: KSDL azaz A Kandó SDL Készült: Tue Oct 23 19:54:51 2007 Készítette: 1.5.3

http://mai.kando.hu/ksdl/globals_defs.html [2007.11.10. 14:20:03]