Share via


TextureBrush::TextureBrush(Image*,constRect&,constImageAttributes*)-Methode (gdiplusbrush.h)

Erstellt ein TextureBrush-Objekt basierend auf einem Bild, einem definierenden Rechteck und einer Reihe von Bildeigenschaften.

Syntax

void TextureBrush(
  [in]      Image                 *image,
  [in, ref] const Rect &          dstRect,
  [in]      const ImageAttributes *imageAttributes
);

Parameter

[in] image

Typ: Image*

Zeiger auf ein Image-Objekt , das die Bitmap des zu verwendenden Bilds enthält.

[in, ref] dstRect

Typ: Rect

Verweis auf ein Rechteck, das die Größe dieses Texturpinsels und den Teil des Bilds definiert, der von diesem Texturpinsel verwendet werden soll. Wenn das Image-Objekt aus einer Metadatei erstellt wird, verwendet der Pinsel das gesamte Bild, das entsprechend der Größe des Pinsels skaliert wird.

[in] imageAttributes

Typ: ImageAttributes*

Optional. Zeiger auf ein ImageAttributes-Objekt , das Eigenschaften des Bilds enthält. Der Standardwert ist NULL.

Rückgabewert

Keine

Bemerkungen

Die Breite und Höhe des dstRect-Rechtecks definieren die Breite und Höhe eines Texturpinsels. Ein Texturpinsel ist immer an (0, 0) ausgerichtet. Der obere linke Punkt, die Breite und die Höhe des Rechtecks geben den Startpunkt, die Breite und die Höhe des Bildteils an, der von einem Texturpinsel verwendet werden soll.

Wie dieser Konstruktor das dstRect-Rechteck mit Bildern ohne Metadaten verwendet

Wenn die Abmessungen des dstRect-Rechtecks kleiner sind als die Abmessungen des Bilds, auf dem der Pinsel basiert, wird das Bild des Pinsels zugeschnitten – es ist ein Teil des Bilds. Wenn die Abmessungen des dstRect-Rechtecks denen des Bilds entsprechen, ist das Bild des Pinsels mit dem Bild identisch. Das dstRect-Rechteck darf keine Bereiche außerhalb der Abmessungen des Bilds enthalten. Dies führt entweder zu unvorhersehbarem Verhalten oder zu einem Laufzeitfehler. Angenommen, Sie verfügen über ein Bild mit 256 ×256 Pixeln, und Sie erstellen ein TextureBrush-Objekt basierend auf diesem Bild, das als dstRect-Parameter übergeben wird. Der Pinsel verwendet den unteren linken Teil des Bilds. Die linke untere Ecke dieses Teils ist auch die untere linke Ecke des Bilds. Angenommen, Sie erstellen ein weiteres TextureBrush-Objekt basierend auf demselben Bild, das als dstRect-Parameter übergeben wird. Beachten Sie, dass dieses Rechteck seine oberste Koordinate bei 157 anstelle von 156 aufweist. Dieses Rechteck erweitert eine Einheit über die Höhe des Bilds hinaus und erzeugt höchstwahrscheinlich eine Zugriffsverletzung.

Verwenden des dstRect-Rechtecks mit Metadateibildern durch diesen Konstruktor

Wenn sich die Abmessungen des dstRect-Rechtecks von denen des Bilds unterscheiden, wird das Bild des Pinsels je nach Bedarf kleiner oder größer skaliert, um an das Rechteck anzupassen. Angenommen, Sie verfügen über ein Metadateibild mit 256 ×256 Pixeln und erstellen ein TextureBrush-Objekt , das als dstRect-Parameter übergeben wird. Das Bild des Pinsels enthält das gesamte Metadateibild, wird jedoch entsprechend dem Pinsel skaliert: Es wird vertikal gestreckt und horizontal gestreckt. Wenn die Abmessungen des Rechtecks denen des Bilds entsprechen, ist das Bild des Pinsels mit dem Bild identisch.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusbrush.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Pinsel und gefüllte Formen

Füllen einer Form mit einer Bildtextur

Image

ImageAttributes

Rect

Texturebrush