![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Basisklasse für Zeichenflächen. Mehr ...
Öffentliche Methoden | |
Konstruktoren | |
CDrawable () | |
CDrawable (const CDrawable &other) | |
Copy-Konstruktor. Mehr ... | |
CDrawable (const CDrawable &other, const Rect &rect) | |
Copy-Konstruktor mit Bildausschnitt. Mehr ... | |
CDrawable (void *base, ppluint32 pitch, int width, int height, const RGBFormat &format) | |
Konstruktor mit Erstellung aus einem Speicherbereich. Mehr ... | |
~CDrawable () | |
Destruktor der Klasse. Mehr ... | |
Verschiedenes | |
GRAFIX_FUNCTIONS * | getFunctions () |
Pointer auf die Grafik-Funktionen für das Farbformat dieses CDrawable holen. Mehr ... | |
DRAWABLE_DATA * | getData () |
Pointer auf die Datenstruktur des CDrawable holen. Mehr ... | |
int | copy (const CDrawable &other) |
Grafik von einem anderen CDrawable kopieren. Mehr ... | |
int | copy (const CDrawable &other, const Rect &rect) |
Ausschnitt von einem anderen CDrawable kopieren. Mehr ... | |
int | create (void *base, ppluint32 pitch, int width, int height, const RGBFormat &format) |
CDrawable anhand einer Speicheradresse initialisieren. Mehr ... | |
CDrawable & | operator= (const CDrawable &other) |
CDrawable kopieren. Mehr ... | |
Rect | rect () const |
Rechteck des CDrawable auslesen. Mehr ... | |
Size | size () const |
Größe des CDrawable auslesen. Mehr ... | |
int | width () const |
Breite der Grafik in Pixel. Mehr ... | |
int | height () const |
Höhe der Grafik in Pixel. Mehr ... | |
int | pitch () const |
Bytes pro Zeile. Mehr ... | |
int | bytesPerPixel () const |
Bytes pro Pixel. Mehr ... | |
int | bitdepth () const |
Bittiefe der Grafik (Bits pro Pixel) Mehr ... | |
RGBFormat | rgbformat () const |
Farbformat des CDrawable auslesen. Mehr ... | |
bool | isEmpty () const |
Enthält dieses CDrawable eine Grafik? Mehr ... | |
void * | adr () const |
Speicheradresse der Grafik. Mehr ... | |
void * | adr (int x, int y) const |
Speicheradresse der angegebenen Koordinaten. Mehr ... | |
void | cls (const Color &c) |
Grafik löschen. Mehr ... | |
void | cls () |
Grafik löschen. Mehr ... | |
CDrawable | getDrawable () const |
Ein neues CDrawable erstellen. Mehr ... | |
CDrawable | getDrawable (const Rect &rect) const |
Ein neues CDrawable anhand eines Ausschnitts erstellen. Mehr ... | |
CDrawable | getDrawable (int x1, int y1, int x2, int y2) const |
Ein neues CDrawable anhand eines Ausschnitts erstellen. Mehr ... | |
Farben | |
SurfaceColor | rgb (const Color &c) const |
Farbe in einen Farbformatspezifischen Wert umrechnen. Mehr ... | |
SurfaceColor | rgb (int r, int g, int b, int alpha) const |
Farbe in einen Farbformatspezifischen Wert umrechnen. Mehr ... | |
Pixel | |
void | putPixel (int x, int y, const Color &c) |
void | putPixel (const Point &p, const Color &c) |
void | alphaPixel (int x, int y, const Color &c) |
void | alphaPixel (const Point &p, const Color &c) |
Color | blendPixel (int x, int y, const Color &c, float brightness) |
Color | blendPixel (int x, int y, const Color &c, int brightness) |
Color | getPixel (int x, int y) const |
Color | getPixel (const Point &p) const |
Geometrische Formen | |
void | drawRect (const Rect &rect, const Color &c) |
Rechteck zeichnen. Mehr ... | |
void | drawRect (int x1, int y1, int x2, int y2, const Color &c) |
Rechteck zeichnen. Mehr ... | |
void | fillRect (const Rect &rect, const Color &c) |
Ausgefülltes Rechteck zeichnen. Mehr ... | |
void | fillRect (int x1, int y1, int x2, int y2, const Color &c) |
Ausgefülltes Rechteck zeichnen. Mehr ... | |
void | floodFill (int x, int y, const Color &color, const Color &border) |
Fläche mit Farbe füllen. Mehr ... | |
void | elipse (int x, int y, int radx, int rady, const Color &c, bool fill=false) |
void | elipse (int x, int y, int radx, int rady, const Color &c, bool fill, const Color &fillcolor, int startangle, int endangle) |
void | circle (int x, int y, int rad, const Color &c, bool fill=false) |
Effekte | |
void | xchange (const Rect &rect, const Color &color, const Color &replace) |
Farben ersetzen. Mehr ... | |
void | invert (const Rect &rect, const Color &color1, const Color &color2) |
Farben vertauschen. Mehr ... | |
void | negativ (const Rect &rect) |
Negativ-Farben erstellen. Mehr ... | |
void | colorGradient (const Rect &rect, const Color &c1, const Color &c2, int direction) |
void | colorGradient (int x1, int y1, int x2, int y2, const Color &c1, const Color &c2, int direction) |
Linien zeichnen | |
void | line (int x1, int y1, int x2, int y2, const Color &c) |
void | line (const Point &start, const Point &end, const Color &c) |
void | lineAA (int x1, int y1, int x2, int y2, const Color &c, int strength=1) |
void | lineAA (const Point &start, const Point &end, const Color &c, int strength=1) |
Textausgabe | |
void | print (const CFont &font, int x, int y, const CWString &text) |
Text ausgeben. Mehr ... | |
void | printf (const CFont &font, int x, int y, const char *fmt,...) |
Formatierten Text ausgeben. Mehr ... | |
Blit-Funktionen | |
Kopieren von Grafiken mit verschiedenen Methoden | |
int | fitRect (int &x, int &y, Rect &r) |
Überprüft, ob eine Blit-Aktion in den Zeichenbereich passt. Mehr ... | |
int | blt (const CDrawable &source, int x=0, int y=0) |
Rechteck 1:1 kopieren. Mehr ... | |
int | blt (const CDrawable &source, const Rect &srect, int x=0, int y=0) |
Rechteck 1:1 kopieren. Mehr ... | |
int | bltDiffuse (const CDrawable &source, int x=0, int y=0, const Color &c=Color()) |
Rechteck anhand der Intensität der Quellfarbe kopieren. Mehr ... | |
int | bltDiffuse (const CDrawable &source, const Rect &srect, int x=0, int y=0, const Color &c=Color()) |
Rechteck anhand der Intensität der Quellfarbe kopieren. Mehr ... | |
int | bltColorKey (const CDrawable &source, int x=0, int y=0, const Color &c=Color()) |
Rechteck unter Berücksichtigung einer transparenten Schlüsselfarbe kopieren. Mehr ... | |
int | bltColorKey (const CDrawable &source, const Rect &srect, int x=0, int y=0, const Color &c=Color()) |
Rechteck unter Berücksichtigung einer transparenten Schlüsselfarbe kopieren. Mehr ... | |
int | bltAlpha (const CDrawable &source, int x=0, int y=0) |
Rechteck unter Berücksichtigung des Alpha-Kanals kopieren. Mehr ... | |
int | bltAlpha (const CDrawable &source, const Rect &srect, int x=0, int y=0) |
Rechteck unter Berücksichtigung des Alpha-Kanals kopieren. Mehr ... | |
int | draw (const CImageList &iml, int nr, int x, int y) |
Grafik aus einer Image-Liste kopieren. Mehr ... | |
int | draw (const CImageList &iml, int nr, int x, int y, const Color &diffuse) |
Grafik aus einer Image-Liste kopieren. Mehr ... | |
int | draw (const CSprite &sprite, int nr, int x, int y) |
Private Methoden | |
int | initFunctions (const RGBFormat &format) |
Farbformatabhängige Grafik-Funktionen initialisieren. Mehr ... | |
Private Attribute | |
DRAWABLE_DATA | data |
GRAFIX_FUNCTIONS * | fn |
Freundbeziehungen | |
class | CImage |
ppl6::grafix::CDrawable::CDrawable | ( | ) |
ppl6::grafix::CDrawable::CDrawable | ( | const CDrawable & | other | ) |
ppl6::grafix::CDrawable::CDrawable | ( | void * | base, |
ppluint32 | pitch, | ||
int | width, | ||
int | height, | ||
const RGBFormat & | format | ||
) |
base | Speicheradresse |
pitch | Anzahl Bytes pro Bildzeile |
width | Breite der Grafik in Pixel |
height | Höhe der Grafik in Pixel |
format | Farbformat |
ppl6::grafix::CDrawable::~CDrawable | ( | ) |
void * ppl6::grafix::CDrawable::adr | ( | ) | const |
void * ppl6::grafix::CDrawable::adr | ( | int | x, |
int | y | ||
) | const |
x
und y
befinden. x | X-Koordinate |
y | Y-Koordinate |
void ppl6::grafix::CDrawable::alphaPixel | ( | int | x, |
int | y, | ||
const Color & | c | ||
) |
int ppl6::grafix::CDrawable::bitdepth | ( | ) | const |
int ppl6::grafix::CDrawable::blt | ( | const CDrawable & | source, |
int | x = 0 , |
||
int | y = 0 |
||
) |
source
an die Position x
/ y
der Zielzeichenfläche kopiert, wobei alle Farbinformationen 1:1 übernommen werden. Es wird weder Alphablending (siehe CDrawable::bltAlpha) noch Colorkeying (siehe CDrawable::bltColorKey) verwendet. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe CDrawable::fitRect).[in] | source | Die Quellzeichenfläche |
[in] | x | Optionale X-Koordinate der linken oberen Ecke in der Zielzeichenfläche. Wird der Parameter nicht angegeben, wird 0 verwendet. |
[in] | y | Optionale Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche. Wird der Parameter nicht angegebenm wird 0 verwendet. |
int ppl6::grafix::CDrawable::blt | ( | const CDrawable & | source, |
const Rect & | srect, | ||
int | x = 0 , |
||
int | y = 0 |
||
) |
srect
aus der Quellzeichenfläche source
an die Position x
/ y
kopiert, wobei alle Farbinformationen 1:1 übernommen werden. Es wird weder Alphablending (siehe CDrawable::bltAlpha) noch Colorkeying (siehe CDrawable::bltColorKey) verwendet. Falls srect
0 ist, wird die komplette Quellzeichenfläche kopiert, andernfalls nur der angegebene Ausschnitt. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe CDrawable::fitRect).[in] | source | Die Quellzeichenfläche |
[in] | srect | Rechteckiger Ausschnitt aus der Quellzeichenfläche, der kopiert werden soll |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
int ppl6::grafix::CDrawable::bltAlpha | ( | const CDrawable & | source, |
int | x = 0 , |
||
int | y = 0 |
||
) |
source
an die Position x
/ y
unter Berücksichtigung des Alphakanals der Quelle kopiert. Der Alphakanal bestimmt die Transparenz eines Pixels. Ist sie 0, wird der Pixel nicht kopiert, bei einem Wert von 255 wird er 1:1 kopiert. Dazwischen wird die Farbe abhängig vom Transparenz-Wert mit dem Hintergrund vermischt. [in] | source | Die Quellzeichenfläche |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Schlüsselfarbe (ColorKey) |
int ppl6::grafix::CDrawable::bltAlpha | ( | const CDrawable & | source, |
const Rect & | srect, | ||
int | x = 0 , |
||
int | y = 0 |
||
) |
srect
aus der Quellzeichenfläche source
an die Position x
/ y
unter Berücksichtigung des Alphakanals der Quelle kopiert. Der Alphakanal bestimmt die Transparenz eines Pixels. Ist sie 0, wird der Pixel nicht kopiert, bei einem Wert von 255 wird er 1:1 kopiert. Dazwischen wird die Farbe abhängig vom Transparenz-Wert mit dem Hintergrund vermischt. srect
0 ist, wird die komplette Quellzeichenfläche kopiert, andernfalls nur der angegebene Ausschnitt. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe CDrawable::fitRect).[in] | source | Die Quellzeichenfläche |
[in] | srect | Rechteckiger Ausschnitt aus der Quellzeichenfläche, der kopiert werden soll |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Schlüsselfarbe (ColorKey) |
int ppl6::grafix::CDrawable::bltColorKey | ( | const CDrawable & | source, |
int | x = 0 , |
||
int | y = 0 , |
||
const Color & | c = Color() |
||
) |
source
an die Position x
/ y
unter Berücksichtigung der Schlüsselfarbe c
kopiert. Pixel, die der Farbe entsprechen
, bleiben dabei vollständig transparent, alle anderen Pixel werden wie bei CDrawable::blt 1:1 kopiert. [in] | source | Die Quellzeichenfläche |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Schlüsselfarbe (ColorKey) |
int ppl6::grafix::CDrawable::bltColorKey | ( | const CDrawable & | source, |
const Rect & | srect, | ||
int | x = 0 , |
||
int | y = 0 , |
||
const Color & | c = Color() |
||
) |
srect
aus der Quellzeichenfläche source
an die Position x
/ y
unter Berücksichtigung der Schlüsselfarbe c
kopiert. Pixel, die der Farbe entsprechen
, bleiben dabei vollständig transparent, alle anderen Pixel werden wie bei CDrawable::blt 1:1 kopiert. srect
0 ist, wird die komplette Quellzeichenfläche kopiert, andernfalls nur der angegebene Ausschnitt. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe CDrawable::fitRect).[in] | source | Die Quellzeichenfläche |
[in] | srect | Rechteckiger Ausschnitt aus der Quellzeichenfläche, der kopiert werden soll |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Schlüsselfarbe (ColorKey) |
int ppl6::grafix::CDrawable::bltDiffuse | ( | const CDrawable & | source, |
int | x = 0 , |
||
int | y = 0 , |
||
const Color & | c = Color() |
||
) |
source
an die Position x
/ y
kopiert, wobei die Intensität der Quellpixel geprüft wird und diese in gleicher Intensität mit der angegebenen Farbe gezeichnet
werden. Bei halbtransparenten Pixeln wird die Farbe mit dem Hintergrund gemischt. Die Funktion ist daher zum Zeichnen von einfarbigen Grafiken unterschiedlicher Intensität gedacht (z.B. grafische Elemente einer GUI). [in] | source | Die Quellzeichenfläche |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Pixelfarbe |
int ppl6::grafix::CDrawable::bltDiffuse | ( | const CDrawable & | source, |
const Rect & | srect, | ||
int | x = 0 , |
||
int | y = 0 , |
||
const Color & | c = Color() |
||
) |
srect
aus der Quellzeichenfläche source
an die Position x
/ y
kopiert, wobei die Intensität der Quellpixel geprüft wird und diese in gleicher Intensität mit der angegebenen Farbe gezeichnet
werden. Bei halbtransparenten Pixeln wird die Farbe mit dem Hintergrund gemischt. Die Funktion ist daher zum Zeichnen von einfarbigen Grafiken unterschiedlicher Intensität gedacht (z.B. grafische Elemente einer GUI). srect
0 ist, wird die komplette Quellzeichenfläche kopiert, andernfalls nur der angegebene Ausschnitt. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe CDrawable::fitRect).[in] | source | Die Quellzeichenfläche |
[in] | srect | Rechteckiger Ausschnitt aus der Quellzeichenfläche, der kopiert werden soll |
[in] | x | X-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | y | Y-Koordinate der linken oberen Ecke in der Zielzeichenfläche |
[in] | c | Die gewünschte Pixelfarbe |
int ppl6::grafix::CDrawable::bytesPerPixel | ( | ) | const |
void ppl6::grafix::CDrawable::circle | ( | int | x, |
int | y, | ||
int | rad, | ||
const Color & | c, | ||
bool | fill = false |
||
) |
void ppl6::grafix::CDrawable::cls | ( | const Color & | c | ) |
gefüllt
.[in] | c | Farbwert |
void ppl6::grafix::CDrawable::cls | ( | ) |
void ppl6::grafix::CDrawable::colorGradient | ( | const Rect & | rect, |
const Color & | c1, | ||
const Color & | c2, | ||
int | direction | ||
) |
void ppl6::grafix::CDrawable::colorGradient | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const Color & | c1, | ||
const Color & | c2, | ||
int | direction | ||
) |
int ppl6::grafix::CDrawable::copy | ( | const CDrawable & | other | ) |
int ppl6::grafix::CDrawable::create | ( | void * | base, |
ppluint32 | pitch, | ||
int | width, | ||
int | height, | ||
const RGBFormat & | format | ||
) |
base | Speicheradresse |
pitch | Anzahl Bytes pro Bildzeile |
width | Breite der Grafik in Pixel |
height | Höhe der Grafik in Pixel |
format | Farbformat |
int ppl6::grafix::CDrawable::draw | ( | const CImageList & | iml, |
int | nr, | ||
int | x, | ||
int | y | ||
) |
iml | Image-Liste |
nr | Nummer der Grafik innerhalb der Image-Liste |
x | X-Koordinate der Zielposition |
y | Y-Koordinate der Zielposition |
int ppl6::grafix::CDrawable::draw | ( | const CImageList & | iml, |
int | nr, | ||
int | x, | ||
int | y, | ||
const Color & | diffuse | ||
) |
diffuse
statt der in der Image-Liste definierten Farbe verwendet.iml | Image-Liste |
nr | Nummer der Grafik innerhalb der Image-Liste |
x | X-Koordinate der Zielposition |
y | Y-Koordinate der Zielposition |
diffuse | Farbwert, sofern die Diffuse Zeichenmethode verwendet wird. Bei allen anderen Zeichenmethoden wird der Parameter ignoriert. |
int ppl6::grafix::CDrawable::draw | ( | const CSprite & | sprite, |
int | nr, | ||
int | x, | ||
int | y | ||
) |
[in] | rect | Koordinaten des Rechtecks |
[in] | c | Farbe des Rechtecks |
void ppl6::grafix::CDrawable::drawRect | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const Color & | c | ||
) |
[in] | x1 | X-Koordinate der oberen linken Ecke |
[in] | y1 | Y-Koordinate der oberen linken Ecke |
[in] | x2 | X-Koordinate der unteren rechten Ecke |
[in] | y2 | Y-Koordinate der unteren rechten Ecke |
[in] | c | Farbe des Rechtecks |
void ppl6::grafix::CDrawable::elipse | ( | int | x, |
int | y, | ||
int | radx, | ||
int | rady, | ||
const Color & | c, | ||
bool | fill = false |
||
) |
void ppl6::grafix::CDrawable::elipse | ( | int | x, |
int | y, | ||
int | radx, | ||
int | rady, | ||
const Color & | c, | ||
bool | fill, | ||
const Color & | fillcolor, | ||
int | startangle, | ||
int | endangle | ||
) |
c
an die gewünschte Position[in] | rect | Koordinaten des Rechtecks |
[in] | c | Farbe des Rechtecks |
void ppl6::grafix::CDrawable::fillRect | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const Color & | c | ||
) |
c
an die gewünschte Position[in] | x1 | X-Koordinate der oberen linken Ecke |
[in] | y1 | Y-Koordinate der oberen linken Ecke |
[in] | x2 | X-Koordinate der unteren rechten Ecke |
[in] | y2 | Y-Koordinate der unteren rechten Ecke |
[in] | c | Farbe des Rechtecks |
int ppl6::grafix::CDrawable::fitRect | ( | int & | x, |
int & | y, | ||
Rect & | r | ||
) |
[in,out] | x | X-Koordinate der Zielposition |
[in,out] | y | Y-Koordinate der Zielposition |
[in,out] | r | Quell-Rechteck |
x
, y
und die Dimensionen des Rechtecks r
so angepasst, dass durch die nachfolgende Blt-Funktion nur der sichtbare Bereich an die korrekte Position gezeichnet wird. [in] | x | X-Koordinate eines beliebigen Punktes innerhalb der zu füllenden Fläche |
[in] | y | Y-Koordinate eines beliebigen Punktes innerhalb der zu füllenden Fläche |
[in] | color | Farbwert, mit der die Fläche gefüllt werden soll |
[in] | border | Farbwert, der die Grenze der zu füllenden Fläche darstellt |
DRAWABLE_DATA * ppl6::grafix::CDrawable::getData | ( | ) |
CDrawable ppl6::grafix::CDrawable::getDrawable | ( | ) | const |
CDrawable ppl6::grafix::CDrawable::getDrawable | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2 | ||
) | const |
x1 | X-Koordinate der linken oberen Ecke |
y1 | Y-Koordinate der linken oberen Ecke |
x2 | X-Koordinate der rechten unteren Ecke |
y2 | Y-Koordinate der rechten unteren Ecke |
GRAFIX_FUNCTIONS * ppl6::grafix::CDrawable::getFunctions | ( | ) |
Color ppl6::grafix::CDrawable::getPixel | ( | int | x, |
int | y | ||
) | const |
int ppl6::grafix::CDrawable::height | ( | ) | const |
|
private |
format | Das gewünschte Farbformat |
void ppl6::grafix::CDrawable::invert | ( | const Rect & | rect, |
const Color & | color1, | ||
const Color & | color2 | ||
) |
color1
entsprechen, durch color2
ersetzt, und alle Farben mit dem Farbwert color2
werden durch color1
ersetzt. [in] | rect | Koordinaten des Rechtecks |
[in] | color1 | Erste Farbe |
[in] | color2 | Zweite Farbe |
bool ppl6::grafix::CDrawable::isEmpty | ( | ) | const |
true
zurück, wenn das CDrawable eine gültige Grafik enthält, andernfalls false
. void ppl6::grafix::CDrawable::line | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const Color & | c | ||
) |
void ppl6::grafix::CDrawable::lineAA | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const Color & | c, | ||
int | strength = 1 |
||
) |
void ppl6::grafix::CDrawable::lineAA | ( | const Point & | start, |
const Point & | end, | ||
const Color & | c, | ||
int | strength = 1 |
||
) |
void ppl6::grafix::CDrawable::negativ | ( | const Rect & | rect | ) |
[in] | rect | Koordinaten des Rechtecks |
int ppl6::grafix::CDrawable::pitch | ( | ) | const |
text
auf der Grafik an den Koordinaten x
und y
unter Verwendeung des Fonts font
ausgegeben.font | Zu verwendende Font-Parameter |
x | X-Koordinate |
y | Y-Koordinate |
text | Der auszugebende Text |
void ppl6::grafix::CDrawable::printf | ( | const CFont & | font, |
int | x, | ||
int | y, | ||
const char * | fmt, | ||
... | |||
) |
fmt
erstellt und dann auf der Grafik an den Koordinaten x
und y
unter Verwendeung des Fonts font
ausgegeben.font | Zu verwendende Font-Parameter |
x | X-Koordinate |
y | Y-Koordinate |
fmt | Formatstring |
... | optionale Parameter für den Formatstring |
void ppl6::grafix::CDrawable::putPixel | ( | int | x, |
int | y, | ||
const Color & | c | ||
) |
Rect ppl6::grafix::CDrawable::rect | ( | ) | const |
SurfaceColor ppl6::grafix::CDrawable::rgb | ( | const Color & | c | ) | const |
c
in einen format spezifischen Wert umgerechnet.c | Farbe |
SurfaceColor ppl6::grafix::CDrawable::rgb | ( | int | r, |
int | g, | ||
int | b, | ||
int | alpha | ||
) | const |
r | rot-Wert |
g | grün-Wert |
b | blau-Wert |
alpha | Transparenz |
RGBFormat ppl6::grafix::CDrawable::rgbformat | ( | ) | const |
Size ppl6::grafix::CDrawable::size | ( | ) | const |
int ppl6::grafix::CDrawable::width | ( | ) | const |
void ppl6::grafix::CDrawable::xchange | ( | const Rect & | rect, |
const Color & | color, | ||
const Color & | replace | ||
) |
color
entsprechen, durch die Ersatzfarbe replace
ersetzt [in] | rect | Koordinaten des Rechtecks |
color | Alte Farbe | |
replace | Neu Farbe |
|
friend |
|
private |
|
private |