Funzioni pennello trama

Windows GDI+ espone un'API flat costituita da circa 600 funzioni, implementate in Gdiplus.dll e dichiarate in Gdiplusflat.h. Le funzioni nell'API flat GDI+ sono incapsulate da una raccolta di circa 40 classi C++. È consigliabile non chiamare direttamente le funzioni nell'API flat. Ogni volta che si effettuano chiamate a GDI+, è necessario chiamare i metodi e le funzioni forniti dai wrapper C++. Il Servizio Supporto Tecnico Clienti Microsoft non fornirà supporto per il codice che chiama direttamente l'API flat. Per altre informazioni sull'uso di questi metodi wrapper, vedere API GDI+ Flat.

Le funzioni API flat seguenti vengono incluse nella classe TextureBrush C++.

Funzioni TextureBrush e metodi wrapper corrispondenti

Funzione flat Wrapper, metodo Osservazioni:
GpStatus WINGDIPAPI GdipCreateTexture(GpImage *image, GpWrapMode wrapmode, GpTexture **texture)
TextureBrush::TextureBrush(IN Image* image, IN WrapMode wrapMode = WrapModeTile)
Crea un oggetto TextureBrush basato su un'immagine e una modalità di wrapping. Le dimensioni del pennello vengono utilizzate per impostazione predefinita per le dimensioni dell'immagine, quindi l'intera immagine viene usata dal pennello.
GpStatus WINGDIPAPI GdipCreateTexture2(GpImage *image, GpWrapMode wrapmode, REAL x, REAL y, REAL width, REAL height, REAL height, GpTexture **texture)
TextureBrush::TextureBrush(IN Image* image, IN WrapMode wrapMode, IN REAL dstX, IN REAL dstY, IN REAL dstWidth, IN REAL dstHeight)
Crea un oggetto TextureBrush basato su un'immagine, una modalità di wrapping e un set di coordinate definito.
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)
Crea un oggetto TextureBrush basato su un'immagine, un rettangolo di definizione e un set di proprietà dell'immagine.
I parametri x, y, width e height della funzione flat definiscono un rettangolo che corrisponde al parametro dstRect del metodo wrapper.
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, INT dstY, INT dstWidth, INT dstHeight)
Crea un oggetto TextureBrush basato su un'immagine, una modalità di wrapping e un set di coordinate definito.
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)
Crea un oggetto TextureBrush basato su un'immagine, un rettangolo di definizione e un set di proprietà dell'immagine.
I parametri x, y, width e height della funzione flat definiscono un rettangolo che corrisponde al parametro dstRect del metodo wrapper.
GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture *brush, GpMatrix *matrix)
StatusTextureBrush::GetTransform(OUT Matrix* matrix) const
Ottiene la matrice di trasformazione di questo pennello di trama.
GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *brush, GDIPCONST GpMatrix *matrix)
StatusTextureBrush::SetTransform(IN const Matrix* matrix)
Imposta la matrice di trasformazione di questo pennello trama.
GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture* brush)
Status TextureBrush::ResetTransform()
Reimposta la matrice di trasformazione di questo pennello trama sulla matrice di identità. Ciò significa che non viene eseguita alcuna trasformazione.
GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture* brush, GDIPCONST GpMatrix *matrix, GpMatrixOrder order)
Status TextureBrush::MultiplyTransform(IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti matrice di trasformazione del pennello con il prodotto stesso e un'altra matrice.
GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture* brush, REAL dx, REAL dy, GpMatrixOrder order)
Status TextureBrush::TranslateTransform(IN REAL dx, IN REAL dy, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti matrice di trasformazione corrente del pennello con il prodotto stesso e una matrice di traslazione.
GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture* brush, REAL sx, REAL sy, GpMatrixOrder order)
Status TextureBrush::ScaleTransform(IN REAL sx, IN REAL sy, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti matrice di trasformazione corrente del pennello di trama con il prodotto stesso e una matrice di ridimensionamento.
GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture* brush, REAL angle, GpMatrixOrder order)
Status TextureBrush::RotateTransform(IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend)
Aggiornamenti la matrice di trasformazione corrente del pennello di trama con il prodotto stesso e una matrice di rotazione.
GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture *brush, GpWrapMode wrapmode)
Status TextureBrush::SetWrapMode(IN WrapMode wrapMode)
Imposta la modalità di ritorno a capo di questo pennello trama.
GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture *brush, GpWrapMode *wrapmode)
WrapMode TextureBrush::GetWrapMode() const
Ottiene la modalità di wrapping attualmente impostata per questo pennello di trama.
GpStatus WINGDIPAPI GdipGetTextureImage(GpTexture *brush, GpImage **image)
Image * TextureBrush::GetImage() const
Ottiene un puntatore all'oggetto Image definito da questo pennello di trama.