|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Ein Container für eine Grafik mit mehreren gleichgroßen Icons. Mehr ...
Abgeleitet von ppl7::grafix::Image.
Öffentliche Typen | |
| enum | DRAWMETHOD { BLT =1, COLORKEY, ALPHABLT, DIFFUSE } |
Öffentliche Methoden | |
| ImageList () | |
| ImageList (const ImageList &other) | |
| ImageList (const Drawable &draw, int icon_width, int icon_height, DRAWMETHOD method) | |
| ImageList (const String &Filename, int icon_width, int icon_height, DRAWMETHOD method) | |
| ImageList (FileObject &file, int icon_width, int icon_height, DRAWMETHOD method) | |
| ImageList (const ByteArrayPtr &mem, int icon_width, int icon_height, DRAWMETHOD method) | |
| ~ImageList () | |
| void | clear () |
| Color | colorKey () const |
| void | copy (const ImageList &other) |
| Color | diffuseColor () const |
| DRAWMETHOD | drawMethod () const |
| Drawable | getDrawable (size_t nr) const |
| Rect | getRect (size_t nr) const |
| Size | iconSize () const |
| void | load (const Drawable &draw, int icon_width, int icon_height, DRAWMETHOD method) |
| void | load (const String &Filename, int icon_width, int icon_height, DRAWMETHOD method) |
| void | load (FileObject &file, int icon_width, int icon_height, DRAWMETHOD method) |
| void | load (const ByteArrayPtr &mem, int icon_width, int icon_height, DRAWMETHOD method) |
| size_t | num () const |
| ImageList & | operator= (const ImageList &other) |
| void | setColorKey (const Color &key) |
| void | setDiffuseColor (const Color &c) |
| void | setDrawMethod (DRAWMETHOD method) |
| void | setIconSize (int width, int height) |
Verschiedenes | |
| void | create (int width, int height, const RGBFormat &format=RGBFormat::A8R8G8B8) |
| Neues Image erstellen. Mehr ... | |
| void | create (void *base, ppluint32 pitch, int width, int height, const RGBFormat &format=RGBFormat::A8R8G8B8) |
| Neues Image aus einem Speicherbereich erstellen. Mehr ... | |
| void | load (const String &Filename, const RGBFormat &format=RGBFormat::unknown) |
| Grafik aus einer Datei laden. Mehr ... | |
| void | load (FileObject &file, const RGBFormat &format=RGBFormat::unknown) |
| Grafik aus einer geöffneten Datei laden. Mehr ... | |
| void | load (const ByteArrayPtr &Mem, const RGBFormat &format=RGBFormat::unknown) |
| Grafik aus einem Speicherbereich laden. Mehr ... | |
| void | copy (const Drawable &other) |
| Grafik von einem Drawable kopieren. Mehr ... | |
| void | copy (const Drawable &other, const Rect &rect) |
| Grafikausschnitt von einem Drawable kopieren. Mehr ... | |
| void | copy (const Image &other) |
| Grafik kopieren. Mehr ... | |
| size_t | numBytes () const |
| Anzahl Bytes, die durch diese Grafik belegt sind. Mehr ... | |
| ByteArrayPtr | memory () const |
| Referenz auf den Speicherbereich der Grafik holen. Mehr ... | |
| operator ByteArrayPtr () const | |
| Referenz auf den Speicherbereich der Grafik holen. Mehr ... | |
Verschiedenes | |
| void | copy (const Drawable &other, const Point &p, const Size &s) |
| Ausschnitt von einem anderen Drawable kopieren. Mehr ... | |
| 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 ... | |
| 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 Attribute | |
| Color | colorkey |
| Color | diffuse |
| int | height |
| DRAWMETHOD | method |
| size_t | numIcons |
| int | numX |
| int | numY |
| int | width |
Freundbeziehungen | |
| class | Drawable |
| ppl7::grafix::ImageList::ImageList | ( | ) |
| ppl7::grafix::ImageList::ImageList | ( | const ImageList & | other | ) |
| ppl7::grafix::ImageList::ImageList | ( | const Drawable & | draw, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| ppl7::grafix::ImageList::ImageList | ( | const String & | Filename, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| ppl7::grafix::ImageList::ImageList | ( | FileObject & | file, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| ppl7::grafix::ImageList::ImageList | ( | const ByteArrayPtr & | mem, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| ppl7::grafix::ImageList::~ImageList | ( | ) |
|
inherited |
|
inherited |
x und y befinden. | x | X-Koordinate |
| y | Y-Koordinate |
| OutOfBoundsEception | Wird geworfen, wenn x oder y außerhalb des Zeichenbereichs liegen |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
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.
|
inherited |
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.
|
inherited |
|
inherited |
|
inherited |
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.
|
inherited |
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.
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
|
inherited |
|
inherited |
| void ppl7::grafix::ImageList::clear | ( | ) |
|
inherited |
gefüllt.| [in] | c | Farbwert |
|
inherited |
|
inherited |
|
inherited |
| Color ppl7::grafix::ImageList::colorKey | ( | ) | const |
|
inherited |
|
inherited |
| void ppl7::grafix::ImageList::copy | ( | const ImageList & | other | ) |
|
inherited |
width * height und dem Farbformat format erstellt.| width | Breite der Grafik |
| height | Höhe der Grafik |
| format | Farbformat der Grafik |
|
inherited |
| base | Speicheradresse |
| pitch | Anzahl Bytes pro Bildzeile |
| width | Breite der Grafik in Pixel |
| height | Höhe der Grafik in Pixel |
| format | Farbformat |
| Color ppl7::grafix::ImageList::diffuseColor | ( | ) | const |
|
inherited |
| 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 |
|
inherited |
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. |
|
inherited |
| ImageList::DRAWMETHOD ppl7::grafix::ImageList::drawMethod | ( | ) | const |
| [in] | rect | Koordinaten des Rechtecks |
| [in] | c | Farbe des Rechtecks |
|
inherited |
| [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 |
|
inherited |
|
inherited |
c an die gewünschte Position| [in] | rect | Koordinaten des Rechtecks |
| [in] | c | Farbe des Rechtecks |
|
inherited |
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 |
|
inherited |
| [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.
|
inherited |
| [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 |
|
inherited |
|
inherited |
|
inherited |
| 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 |
| Drawable ppl7::grafix::ImageList::getDrawable | ( | size_t | nr | ) | const |
|
inherited |
|
inherited |
| Rect ppl7::grafix::ImageList::getRect | ( | size_t | nr | ) | const |
|
inherited |
| Size ppl7::grafix::ImageList::iconSize | ( | ) | const |
|
inherited |
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 |
|
inherited |
true zurück, wenn das Drawable eine gültige Grafik enthält, andernfalls false.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Filename | Der Dateiname |
| format | Optionales Farbformat. Falls nicht angegeben, wird das Farbformat der Grafikdatei verwendet. Andernfalls werden die Originalfarben der Grafikdatei in das angegebene Format konvertiert. |
|
inherited |
| file | Referenz auf eine bereits geöffnete Datei. |
| format | Optionales Farbformat. Falls nicht angegeben, wird das Farbformat der Grafikdatei verwendet. Andernfalls werden die Originalfarben der Grafikdatei in das angegebene Format konvertiert. |
|
inherited |
| Mem | Referenz auf einen Speicherbereich |
| format | Optionales Farbformat. Falls nicht angegeben, wird das Farbformat der Grafikdatei verwendet. Andernfalls werden die Originalfarben der Grafikdatei in das angegebene Format konvertiert. |
| void ppl7::grafix::ImageList::load | ( | const Drawable & | draw, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| void ppl7::grafix::ImageList::load | ( | const String & | Filename, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| void ppl7::grafix::ImageList::load | ( | FileObject & | file, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
| void ppl7::grafix::ImageList::load | ( | const ByteArrayPtr & | mem, |
| int | icon_width, | ||
| int | icon_height, | ||
| DRAWMETHOD | method | ||
| ) |
|
inherited |
|
inherited |
| [in] | rect | Koordinaten des Rechtecks |
| size_t ppl7::grafix::ImageList::num | ( | ) | const |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
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 |
|
inherited |
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 |
|
inherited |
|
inherited |
|
inherited |
c in einen format spezifischen Wert umgerechnet.| c | Farbe |
|
inherited |
| r | rot-Wert |
| g | grün-Wert |
| b | blau-Wert |
| alpha | Transparenz |
|
inherited |
|
inherited |
|
inherited |
| void ppl7::grafix::ImageList::setColorKey | ( | const Color & | key | ) |
| void ppl7::grafix::ImageList::setDiffuseColor | ( | const Color & | c | ) |
| void ppl7::grafix::ImageList::setDrawMethod | ( | DRAWMETHOD | method | ) |
| void ppl7::grafix::ImageList::setIconSize | ( | int | width, |
| int | height | ||
| ) |
|
inherited |
|
inherited |
|
inherited |
color entsprechen, durch die Ersatzfarbe replace ersetzt | [in] | rect | Koordinaten des Rechtecks |
| color | Alte Farbe | |
| replace | Neu Farbe |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |