|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Basisklasse für Zeichenflächen. Mehr ...
Basisklasse für ppl7::grafix::Image.
Öffentliche Methoden | |
Konstruktoren | |
| Drawable () | |
| Drawable (const Drawable &other) | |
| Copy-Konstruktor. Mehr ... | |
| Drawable (const Drawable &other, const Rect &rect) | |
| Copy-Konstruktor mit Bildausschnitt. Mehr ... | |
| Drawable (const Drawable &other, const Point &p, const Size &s) | |
| Copy-Konstruktor mit Bildausschnitt. Mehr ... | |
| Drawable (void *base, ppluint32 pitch, int width, int height, const RGBFormat &format) | |
| Konstruktor mit Erstellung aus einem Speicherbereich. Mehr ... | |
| ~Drawable () | |
| Destruktor der Klasse. Mehr ... | |
Verschiedenes | |
| GRAFIX_FUNCTIONS * | getFunctions () |
| Pointer auf die Grafik-Funktionen für das Farbformat dieses Drawable holen. Mehr ... | |
| DRAWABLE_DATA * | getData () |
| Pointer auf die Datenstruktur des Drawable holen. Mehr ... | |
| void | copy (const Drawable &other) |
| Grafik von einem anderen Drawable kopieren. Mehr ... | |
| void | copy (const Drawable &other, const Rect &rect) |
| Ausschnitt von einem anderen Drawable kopieren. Mehr ... | |
| void | copy (const Drawable &other, const Point &p, const Size &s) |
| Ausschnitt von einem anderen Drawable kopieren. Mehr ... | |
| void | create (void *base, ppluint32 pitch, int width, int height, const RGBFormat &format) |
| Drawable anhand einer Speicheradresse initialisieren. Mehr ... | |
| Drawable & | operator= (const Drawable &other) |
| Drawable kopieren. Mehr ... | |
| Rect | rect () const |
| Rechteck des Drawable auslesen. Mehr ... | |
| Size | size () const |
| Größe des Drawable 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 Drawable auslesen. Mehr ... | |
| bool | isEmpty () const |
| Enthält dieses Drawable 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 ... | |
| Drawable | getDrawable () const |
| Ein neues Drawable erstellen. Mehr ... | |
| Drawable | getDrawable (const Rect &rect) const |
| Ein neues Drawable anhand eines Ausschnitts erstellen. Mehr ... | |
| Drawable | getDrawable (const Point &p, const Size &s) const |
| Drawable | getDrawable (int x1, int y1, int x2, int y2) const |
| Ein neues Drawable anhand eines Ausschnitts erstellen. Mehr ... | |
| Image | scaled (int width, int height, bool keepAspectRation=true, bool smoothTransform=false) |
| void | scale (Image &tgt, int width, int height, bool keepAspectRation=true, bool smoothTransform=false) |
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) |
| void | blendPixel (int x, int y, const Color &c, float brightness) |
| void | 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) |
| void | circle (const Point &p, 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 Font &font, int x, int y, const String &text) |
| void | print (const Font &font, int x, int y, const WideString &text) |
| Text ausgeben. Mehr ... | |
| void | printf (const Font &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 ... | |
| void | blt (const Drawable &source, int x=0, int y=0) |
| Rechteck 1:1 kopieren. Mehr ... | |
| void | blt (const Drawable &source, const Rect &srect, int x=0, int y=0) |
| Rechteck 1:1 kopieren. Mehr ... | |
| void | bltDiffuse (const Drawable &source, int x=0, int y=0, const Color &c=Color()) |
| Rechteck anhand der Intensität der Quellfarbe kopieren. Mehr ... | |
| void | bltDiffuse (const Drawable &source, const Rect &srect, int x=0, int y=0, const Color &c=Color()) |
| Rechteck anhand der Intensität der Quellfarbe kopieren. Mehr ... | |
| void | bltColorKey (const Drawable &source, int x=0, int y=0, const Color &c=Color()) |
| Rechteck unter Berücksichtigung einer transparenten Schlüsselfarbe kopieren. Mehr ... | |
| void | bltColorKey (const Drawable &source, const Rect &srect, int x=0, int y=0, const Color &c=Color()) |
| Rechteck unter Berücksichtigung einer transparenten Schlüsselfarbe kopieren. Mehr ... | |
| void | bltAlpha (const Drawable &source, int x=0, int y=0) |
| Rechteck unter Berücksichtigung des Alpha-Kanals kopieren. Mehr ... | |
| void | bltAlpha (const Drawable &source, const Rect &srect, int x=0, int y=0) |
| Rechteck unter Berücksichtigung des Alpha-Kanals kopieren. Mehr ... | |
| void | bltBlend (const Drawable &source, float factor, int x=0, int y=0) |
| void | bltBlend (const Drawable &source, float factor, const Rect &srect, int x=0, int y=0) |
| void | bltChromaKey (const Drawable &source, const Color &key, int tol1, int tol2, int x=0, int y=0) |
| Rechteck unter Berücksichtigung eines Farbschlüssels kopieren (Bluescreen-Effekt) Mehr ... | |
| void | bltChromaKey (const Drawable &source, const Rect &srect, const Color &key, int tol1, int tol2, int x=0, int y=0) |
| Rechteck unter Berücksichtigung eines Farbschlüssels kopieren (Bluescreen-Effekt) Mehr ... | |
| void | bltBackgroundOnChromaKey (const Drawable &background, const Color &key, int tol1, int tol2, int x=0, int y=0) |
| Rechteck unter Berücksichtigung eines Farbschlüssels kopieren (Bluescreen-Effekt) Mehr ... | |
| void | bltBackgroundOnChromaKey (const Drawable &background, const Rect &srect, const Color &key, int tol1, int tol2, int x=0, int y=0) |
| Rechteck unter Berücksichtigung eines Farbschlüssels kopieren (Bluescreen-Effekt) Mehr ... | |
| void | draw (const ImageList &iml, int nr, int x, int y) |
| Grafik aus einer Image-Liste kopieren. Mehr ... | |
| void | draw (const ImageList &iml, int nr, int x, int y, const Color &diffuse) |
| Grafik aus einer Image-Liste kopieren. Mehr ... | |
| void | draw (const Sprite &sprite, int nr, int x, int y) |
Private Methoden | |
| void | initFunctions (const RGBFormat &format) |
| Farbformatabhängige Grafik-Funktionen initialisieren. Mehr ... | |
Private Attribute | |
| DRAWABLE_DATA | data |
| GRAFIX_FUNCTIONS * | fn |
Freundbeziehungen | |
| class | Image |
| ppl7::grafix::Drawable::Drawable | ( | ) |
| ppl7::grafix::Drawable::Drawable | ( | const Drawable & | other | ) |
| ppl7::grafix::Drawable::Drawable | ( | 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 |
| ppl7::grafix::Drawable::~Drawable | ( | ) |
| void * ppl7::grafix::Drawable::adr | ( | ) | const |
| void * ppl7::grafix::Drawable::adr | ( | int | x, |
| int | y | ||
| ) | const |
x und y befinden. | x | X-Koordinate |
| y | Y-Koordinate |
| OutOfBoundsEception | Wird geworfen, wenn x oder y außerhalb des Zeichenbereichs liegen |
| void ppl7::grafix::Drawable::alphaPixel | ( | int | x, |
| int | y, | ||
| const Color & | c | ||
| ) |
| int ppl7::grafix::Drawable::bitdepth | ( | ) | const |
| void ppl7::grafix::Drawable::blendPixel | ( | int | x, |
| int | y, | ||
| const Color & | c, | ||
| float | brightness | ||
| ) |
| void ppl7::grafix::Drawable::blendPixel | ( | int | x, |
| int | y, | ||
| const Color & | c, | ||
| int | brightness | ||
| ) |
| void ppl7::grafix::Drawable::blt | ( | const Drawable & | 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 Drawable::bltAlpha) noch Colorkeying (siehe Drawable::bltColorKey) verwendet. Falls die Quelle nicht in die Zielzeichenfläche passt, wird nur der passende Teil kopiert (siehe Drawable::fitRect). Falls die Quelle komplett außerhalb der Zeichenfläche liegt, passiert nichts.| [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. |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::blt | ( | const Drawable & | 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 Drawable::bltAlpha) noch Colorkeying (siehe Drawable::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 Drawable::fitRect). Falls die Quelle komplett außerhalb der Zeichenfläche liegt, passiert nichts.| [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 |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltAlpha | ( | const Drawable & | 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) |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltAlpha | ( | const Drawable & | 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 Drawable::fitRect). Falls die Quelle komplett außerhalb der Zeichenfläche liegt, passiert nichts.| [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) |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltBackgroundOnChromaKey | ( | const Drawable & | background, |
| const Color & | key, | ||
| int | tol1, | ||
| int | tol2, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
background mittels eines Farbschlüssels key (Chroma Key), sowie zwei Toleranz-Werten über die Grafik gelegt.| source | Quellgrafik |
| key | Farbschlüssel (z.B. Color(0,0,255) für einen Bluescreen oder Color(0,255,0) für einen Greenscreen) |
| tol1 | Untere Toleranz: Farbabweichungen bis zu diesem Toleranzwert, werden komplett Transparent, das heisst der Hintergrund wird übernommen |
| tol2 | Obere Toleranz: Farbabweichungen, die zwischen tol1 und tol2 liegen, werden je nach Stärke der Abweichung überblendet. Je stärker die Abweichung, desto mehr Hintergrund ist zu sehen |
| x | Zielkoordinate für das Rechteck (optional, Default ist 0) |
| y | Zielkoordinate für das Rechteck (optional, Default ist 0) |
source an. source sondern den Hintergrund an. | void ppl7::grafix::Drawable::bltBackgroundOnChromaKey | ( | const Drawable & | background, |
| const Rect & | srect, | ||
| const Color & | key, | ||
| int | tol1, | ||
| int | tol2, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
background mittels eines Farbschlüssels key (Chroma Key), sowie zwei Toleranz-Werten über die Grafik gelegt.| background | Hintergundgrafik |
| srect | Rechteckiger Ausschnitt aus der Hintergundgrafik background, der kopiert werden soll |
| key | Farbschlüssel (z.B. Color(0,0,255) für einen Bluescreen oder Color(0,255,0) für einen Greenscreen) |
| tol1 | Untere Toleranz: Farbabweichungen bis zu diesem Toleranzwert, werden komplett Transparent, das heisst der Hintergrund wird übernommen |
| tol2 | Obere Toleranz: Farbabweichungen, die zwischen tol1 und tol2 liegen, werden je nach Stärke der Abweichung überblendet. Je stärker die Abweichung, desto mehr Hintergrund ist zu sehen |
| x | Zielkoordinate für das Rechteck (optional, Default ist 0) |
| y | Zielkoordinate für das Rechteck (optional, Default ist 0) |
source an. source sondern den Hintergrund an. | void ppl7::grafix::Drawable::bltBlend | ( | const Drawable & | source, |
| float | factor, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
| void ppl7::grafix::Drawable::bltBlend | ( | const Drawable & | source, |
| float | factor, | ||
| const Rect & | srect, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
| void ppl7::grafix::Drawable::bltChromaKey | ( | const Drawable & | source, |
| const Color & | key, | ||
| int | tol1, | ||
| int | tol2, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
source mittels eines Farbschlüssels key (Chroma Key), sowie zwei Toleranz-Werten über den Hintergrund gelegt.| source | Quellgrafik |
| key | Farbschlüssel (z.B. Color(0,0,255) für einen Bluescreen oder Color(0,255,0) für einen Greenscreen) |
| tol1 | Untere Toleranz: Farbabweichungen bis zu diesem Toleranzwert, werden komplett Transparent, das heisst der Hintergrund wird übernommen |
| tol2 | Obere Toleranz: Farbabweichungen, die zwischen tol1 und tol2 liegen, werden je nach Stärke der Abweichung überblendet. Je stärker die Abweichung, desto mehr Hintergrund ist zu sehen |
| x | Zielkoordinate für das Rechteck (optional, Default ist 0) |
| y | Zielkoordinate für das Rechteck (optional, Default ist 0) |
source an. source sondern den Hintergrund an. | void ppl7::grafix::Drawable::bltChromaKey | ( | const Drawable & | source, |
| const Rect & | srect, | ||
| const Color & | key, | ||
| int | tol1, | ||
| int | tol2, | ||
| int | x = 0, |
||
| int | y = 0 |
||
| ) |
source mittels eines Farbschlüssels key (Chroma Key), sowie zwei Toleranz-Werten über den Hintergrund gelegt.| source | Quellgrafik |
| srect | Rechteckiger Ausschnitt aus der Quellgrafik source, der kopiert werden soll |
| key | Farbschlüssel (z.B. Color(0,0,255) für einen Bluescreen oder Color(0,255,0) für einen Greenscreen) |
| tol1 | Untere Toleranz: Farbabweichungen bis zu diesem Toleranzwert, werden komplett Transparent, das heisst der Hintergrund wird übernommen |
| tol2 | Obere Toleranz: Farbabweichungen, die zwischen tol1 und tol2 liegen, werden je nach Stärke der Abweichung überblendet. Je stärker die Abweichung, desto mehr Hintergrund ist zu sehen |
| x | Zielkoordinate für das Rechteck (optional, Default ist 0) |
| y | Zielkoordinate für das Rechteck (optional, Default ist 0) |
source an. source sondern den Hintergrund an. | void ppl7::grafix::Drawable::bltColorKey | ( | const Drawable & | 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 Drawable::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) |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltColorKey | ( | const Drawable & | 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 Drawable::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 Drawable::fitRect). Falls die Quelle komplett außerhalb der Zeichenfläche liegt, passiert nichts.| [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) |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltDiffuse | ( | const Drawable & | 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 |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| void ppl7::grafix::Drawable::bltDiffuse | ( | const Drawable & | 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 Drawable::fitRect). Falls die Quelle komplett außerhalb der Zeichenfläche liegt, passiert nichts.| [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 |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| int ppl7::grafix::Drawable::bytesPerPixel | ( | ) | const |
| void ppl7::grafix::Drawable::circle | ( | int | x, |
| int | y, | ||
| int | rad, | ||
| const Color & | c, | ||
| bool | fill = false |
||
| ) |
| void ppl7::grafix::Drawable::circle | ( | const Point & | p, |
| int | rad, | ||
| const Color & | c, | ||
| bool | fill = false |
||
| ) |
| void ppl7::grafix::Drawable::cls | ( | const Color & | c | ) |
gefüllt.| [in] | c | Farbwert |
| void ppl7::grafix::Drawable::cls | ( | ) |
| void ppl7::grafix::Drawable::colorGradient | ( | const Rect & | rect, |
| const Color & | c1, | ||
| const Color & | c2, | ||
| int | direction | ||
| ) |
| void ppl7::grafix::Drawable::colorGradient | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | c1, | ||
| const Color & | c2, | ||
| int | direction | ||
| ) |
| void ppl7::grafix::Drawable::copy | ( | const Drawable & | other | ) |
| void ppl7::grafix::Drawable::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 |
| NullPointerException | Wird geworfen, wenn base auf NULL zeigt |
| IllegalArgumentException | Einer der Parameter pitch, width oder height ist 0 |
| UnknownColorFormatException | Der Paremeter format enthält ein unbekanntes Farbformat |
| UnsupportedColorFormatException | Das Farbformat format wird nicht unterstützt |
| NoGrafixEngineException | Die Grafikengine ist nicht initialisiert |
| void ppl7::grafix::Drawable::draw | ( | const ImageList & | 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 |
| EmptyDrawableException | Der Parameter source enthält keinen darstellbaren Inhalt |
| FunctionUnavailableException | Funktion wird für das eingestellte Farbformat nicht unterstützt |
| UnknownBltMethodException | Die Zeichenmethode der ImageList ist unbekannt |
| void ppl7::grafix::Drawable::draw | ( | const ImageList & | 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. |
| void ppl7::grafix::Drawable::draw | ( | const Sprite & | sprite, |
| int | nr, | ||
| int | x, | ||
| int | y | ||
| ) |
| [in] | rect | Koordinaten des Rechtecks |
| [in] | c | Farbe des Rechtecks |
| void ppl7::grafix::Drawable::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 ppl7::grafix::Drawable::elipse | ( | int | x, |
| int | y, | ||
| int | radx, | ||
| int | rady, | ||
| const Color & | c, | ||
| bool | fill = false |
||
| ) |
| void ppl7::grafix::Drawable::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 ppl7::grafix::Drawable::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 ppl7::grafix::Drawable::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 * ppl7::grafix::Drawable::getData | ( | ) |
| Drawable ppl7::grafix::Drawable::getDrawable | ( | ) | const |
| Drawable ppl7::grafix::Drawable::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 * ppl7::grafix::Drawable::getFunctions | ( | ) |
| Color ppl7::grafix::Drawable::getPixel | ( | int | x, |
| int | y | ||
| ) | const |
| int ppl7::grafix::Drawable::height | ( | ) | const |
|
private |
| format | Das gewünschte Farbformat |
| NoGrafixEngineException | Die Grafikengine ist nicht initialisiert |
| void ppl7::grafix::Drawable::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 ppl7::grafix::Drawable::isEmpty | ( | ) | const |
true zurück, wenn das Drawable eine gültige Grafik enthält, andernfalls false. | void ppl7::grafix::Drawable::line | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | c | ||
| ) |
| void ppl7::grafix::Drawable::lineAA | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | c, | ||
| int | strength = 1 |
||
| ) |
| void ppl7::grafix::Drawable::lineAA | ( | const Point & | start, |
| const Point & | end, | ||
| const Color & | c, | ||
| int | strength = 1 |
||
| ) |
| void ppl7::grafix::Drawable::negativ | ( | const Rect & | rect | ) |
| [in] | rect | Koordinaten des Rechtecks |
| int ppl7::grafix::Drawable::pitch | ( | ) | const |
| void ppl7::grafix::Drawable::print | ( | const Font & | font, |
| int | x, | ||
| int | y, | ||
| const WideString & | text | ||
| ) |
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 ppl7::grafix::Drawable::printf | ( | const Font & | 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 ppl7::grafix::Drawable::putPixel | ( | int | x, |
| int | y, | ||
| const Color & | c | ||
| ) |
| Rect ppl7::grafix::Drawable::rect | ( | ) | const |
| SurfaceColor ppl7::grafix::Drawable::rgb | ( | const Color & | c | ) | const |
c in einen format spezifischen Wert umgerechnet.| c | Farbe |
| SurfaceColor ppl7::grafix::Drawable::rgb | ( | int | r, |
| int | g, | ||
| int | b, | ||
| int | alpha | ||
| ) | const |
| r | rot-Wert |
| g | grün-Wert |
| b | blau-Wert |
| alpha | Transparenz |
| RGBFormat ppl7::grafix::Drawable::rgbformat | ( | ) | const |
| void ppl7::grafix::Drawable::scale | ( | Image & | tgt, |
| int | width, | ||
| int | height, | ||
| bool | keepAspectRation = true, |
||
| bool | smoothTransform = false |
||
| ) |
| Image ppl7::grafix::Drawable::scaled | ( | int | width, |
| int | height, | ||
| bool | keepAspectRation = true, |
||
| bool | smoothTransform = false |
||
| ) |
| Size ppl7::grafix::Drawable::size | ( | ) | const |
| int ppl7::grafix::Drawable::width | ( | ) | const |
| void ppl7::grafix::Drawable::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 |