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. |