Texturpinselfunktionen

Windows GDI+ macht eine flache API verfügbar, die aus etwa 600 Funktionen besteht, die in Gdiplus.dll implementiert und in Gdiplusflat.h deklariert werden. Die Funktionen in der GDI+ flachen API werden von einer Sammlung von etwa 40 C++-Klassen umschlossen. Es wird empfohlen, die Funktionen in der flachen API nicht direkt aufzurufen. Wenn Sie aufruft, GDI+, sollten Sie dazu die Methoden und Funktionen aufrufen, die von den C++-Wrappern bereitgestellt werden. Microsoft Product Support Services bietet keine Unterstützung für Code, der die flache API direkt aufruft. Weitere Informationen zur Verwendung dieser Wrappermethoden finden Sie unter GDI+ Flat-API.

Die folgenden flachen API-Funktionen werden von der TextureBrush C++-Klasse umschlossen.

TextureBrush-Funktionen und entsprechende Wrappermethoden

Flat-Funktion Wrappermethode Bemerkungen
GpStatus WINGDIPAPI GdipCreateTexture(GpImage * image, GpWrapMode wrapmode, GpTexture * * texture)
TextureBrush::TextureBrush(IN Image * image, IN WrapMode wrapMode = WrapModeTile)
Erstellt ein TextureBrush-Objekt basierend auf einem Bild und einem Umbruchmodus. Die Größe des Pinsels entspricht standardmäßig der Größe des Bilds, sodass das gesamte Bild vom Pinsel verwendet wird.
GpStatus WINGDIPAPI GdipCreateTexture2(GpImage * image, GpWrapMode wrapmode, REAL x, REAL y, REAL width, REAL height, GpTexture * * texture)
TextureBrush::TextureBrush(IN Image * image, IN WrapMode wrapMode, IN REAL dstX, IN REAL dstY, IN REAL dstWidth, IN REAL dstHeight)
Erstellt ein TextureBrush-Objekt basierend auf einem Bild, einem Umbruchmodus und einem definierenden Satz von Koordinaten.
GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage * image, GDIPCONST GpImageAttributes * imageAttributes, REAL x, REAL y, REAL width, REAL height, GpTexture * * texture)
TextureBrush::TextureBrush(IN Image * image, IN const RectF &dstRect, IN const ImageAttributes * imageAttributes = NULL)
Erstellt ein TextureBrush-Objekt basierend auf einem Bild, einem definierenden Rechteck und einer Reihe von Bildeigenschaften.
Die Parameter x, y, width und height der flat-Funktion definieren ein Rechteck, das dem dstRect-Parameter der Wrappermethode entspricht.
GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage * image, GpWrapMode wrapmode, INT x, INT y, INT width, INT height, GpTexture * * texture)
TextureBrush::TextureBrush(IN Image * image, IN WrapMode wrapMode, IN INT dstX, IN INT dstY, IN INT dstWidth, IN INT dstHeight)
Erstellt ein TextureBrush-Objekt basierend auf einem Bild, einem Umbruchmodus und einem definierenden Satz von Koordinaten.
GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage * image, GDIPCONST GpImageAttributes * imageAttributes, INT x, INT y, INT width, INT height, GpTexture * * texture)
TextureBrush::TextureBrush(IN Image * image, IN const Rect &dstRect, IN const ImageAttributes * imageAttributes = NULL)
Erstellt ein TextureBrush-Objekt basierend auf einem Bild, einem definierenden Rechteck und einer Reihe von Bildeigenschaften.
Die Parameter x, y, width und height der flat-Funktion definieren ein Rechteck, das dem dstRect-Parameter der Wrappermethode entspricht.
GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture-Pinsel, * * GpMatrix-Matrix)
StatusTextureBrush::GetTransform(OUT Matrix * matrix) const
Ruft die Transformationsmatrix dieses Texturpinsels ab.
GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture-Pinsel, * GDIPCONST * GpMatrix-Matrix)
StatusTextureBrush::SetTransform(IN const Matrix * matrix)
Legt die Transformationsmatrix dieses Texturpinsels fest.
GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture * brush)
Status TextureBrush::ResetTransform()
Setzt die Transformationsmatrix dieses Texturpinsels auf die Identitätsmatrix zurück. Dies bedeutet, dass keine Transformation stattfindet.
GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture * brush, GDIPCONST GpMatrix * matrix, GpMatrixOrder order)
Status TextureBrush::MultiplyTransform(IN const Matrix * matrix, IN MatrixOrder order = MatrixOrderPrepend)
Aktualisiert die Transformationsmatrix dieses Pinsels mit dem Produkt selbst und einer anderen Matrix.
GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture * brush, REAL dx, REAL dy, GpMatrixOrder order)
Status TextureBrush::TranslateTransform(IN REAL dx, IN REAL dy, IN MatrixOrder order = MatrixOrderPrepend)
Aktualisiert die aktuelle Transformationsmatrix dieses Pinsels mit dem Produkt selbst und einer Übersetzungsmatrix.
GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture * brush, REAL sx, REAL sy, GpMatrixOrder order)
Status TextureBrush::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend)
Aktualisiert die aktuelle Transformationsmatrix dieses Texturpinsels mit dem Produkt selbst und einer Skalierungsmatrix.
GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture-Pinsel, * REAL-Winkel, GpMatrixOrder-Reihenfolge)
Status TextureBrush::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend)
Aktualisiert die aktuelle Transformationsmatrix dieses Texturpinsels mit dem Produkt selbst und einer Drehungsmatrix.
GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture * brush, GpWrapMode wrapmode)
Status TextureBrush::SetWrapMode(IN WrapMode wrapMode)
Legt den Umbruchmodus dieses Texturpinsels fest.
GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture * brush, GpWrapMode * wrapmode)
WrapMode TextureBrush::GetWrapMode() const
Ruft den derzeit für diesen Texturpinsel festgelegten Umbruchmodus ab.
GpStatus WINGDIPAPI GdipGetTextureImage(GpTexture-Pinsel, * * * GpImage-Image)
Image * TextureBrush::GetImage() const
Ruft einen Zeiger auf das Image-Objekt ab, das von diesem Texturpinsel definiert wird.