1 Fatal Error Vesa 2.0 graphics library, ohje:
5 #include <vesa.h> & option -lvesa
9 Staattinen graphics initialisoidaan automaattisesti.
11 void graphics::SetMode(USI Mode)
12 Initialisoi Vesa-näyttötilan Mode.
16 bitmap::bitmap(USI XSize, USI YSize, USI BytesPerLine, ULI PhysicalAddress)
17 Luo bittikartan BytesPerLine * YSize osoitteeseen PhysicalAddress. Vain guruille.
19 bitmap::bitmap(USI XSize, USI YSize, UC BitsPerPixel)
20 Varaa keosta bittikartan BytesPerLine * XSize * YSize.
22 bitmap::bitmap(USI XSize, USI YSize)
23 Varaa keosta bittikartan XSize * YSize nykyisellä värikoolla.
26 Varaa keosta screenin specsit omaavan bittikartan.
28 bitmap::bitmap(CC* FileName)
29 Lataa pcx-kuvan ja varaa sille keosta tilan.
32 Tuhoaa bittikartan. Ajetaan deleten yhteydessä automaattisesti.
34 void bitmap::PutPixel(USI X, USI Y, ULI Color)
35 Piirtää pikselin kohtaan X:Y (tällä hetkellä toimii vain 16b-tilassa).
37 void bitmap::ClearToColor(USI Color)
38 Puhdistaa bittikartan väriin Color.
40 void bitmap::Blit(bitmap* Target, USI SourceX, USI SourceY, USI DestX, USI DestY,
42 Blittaa bittikartaan Targettiin parametrien määrittemästä kohdasta parametrien
43 määrittelemään kohtaan parametrien määrittämällä koolla.
45 void bitmap::MaskedBlit(bitmap* Target, USI SourceX, USI SourceY, USI DestX, USI DestY,
47 Sama kuin edellinen, mutta jättää värin 255:0:255 transparentiksi.
49 void bitmap::MaskedBlit(bitmap* Target, USI SourceX, USI SourceY, USI DestX, USI DestY,
50 USI XSize, USI Ysize, USI Luminance)
51 Sama kuin edellinen, mutta lisää clipaten jokaiseen värikomponenttiin arvon 256-Luminance.
53 void bitmap::Printf(USI X, USI Y, CC* Format, ...)
54 Analysoi formaattilauseen täydentäen sen optionaalisilla parametreilla ja maskedblittailee
55 graphics::Fontista asiaankuuluvat karakterit (koko 8x8) bitmappiin alkaen kohdasta X:Y.
57 Tärkeitä definitioita:
59 #define SCREEN graphics::GetScreenBitmap() //näyttöbitmappi
60 #define DOUBLEBUFFER graphics::GetDoubleBuffer() //tuplabufferi
61 #define FONT graphics::GetFont() //default fontti
62 #define XRES graphics::CXRes() //...
63 #define YRES graphics::CYRes() //...
64 #define BITSPERPIXEL graphics::CBitsPerPixel() //värimoodi käytännössä
65 #define BYTESPERLINE graphics::CBytesPerLine() //rivin tavupituus (guruille)
66 #define BUFFERSIZE graphics::CBufferSize() //bufferin koko (guruille)