Freigeben über


Texturpinselfunktionen

Windows GDI+ macht eine flache API verfügbar, die aus ca. 600 Funktionen besteht, die in Gdiplus.dll implementiert und in Gdiplusflat.h deklariert sind. Die Funktionen in der GDI+-Flach-API werden durch eine Auflistung von ca. 40 C++-Klassen umschlossen. Es wird empfohlen, die Funktionen in der flachen API nicht direkt aufzurufen. Wenn Sie Aufrufe an GDI+ tätigen, sollten Sie dies tun, indem Sie die Methoden und Funktionen aufrufen, die von den C++-Wrappern bereitgestellt werden. Microsoft-Produktsupportdienste bieten 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

Flache Funktion Wrapper-Methode 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 x, y, Breiteund Höhe Parameter der flachen 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, INT dstX, INT dstY, INT dstWidth, 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 x, y, Breiteund Höhe Parameter der flachen Funktion definieren ein Rechteck, das dem dstRect Parameter der Wrappermethode entspricht.
GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture *brush, GpMatrix *matrix)
StatusTextureBrush::GetTransform(OUT Matrix* matrix) const
Ruft die Transformationsmatrix dieses Texturpinsels ab.
GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *brush, 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::MultiplizierenTransform(IN const Matrix*-Matrix, IN MatrixOrder-Reihenfolge = 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* brush, REAL angle, GpMatrixOrder order)
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 *brush, GpImage **image)
Bild * TextureBrush::GetImage() const
Ruft einen Zeiger auf das Image -Objekt, das durch diesen Texturpinsel definiert wird.