纹理画笔函数

Windows GDI+ 公开一个由大约 600 个函数组成的平面 API,这些函数在 Gdiplus.dll 中实现并在 Gdiplusflat.h 中声明。 GDI+ 平面 API 中的函数由大约 40 个 C++ 类的集合包装。 建议不要直接调用平面 API 中的函数。 每当调用 GDI+ 时,都应该通过调用 C++ 包装器提供的方法和函数来执行此操作。 Microsoft 产品支持服务不会为直接调用平面 API 的代码提供支持。 有关使用这些包装器方法的详细信息,请参阅 GDI+ 平面 API

以下平面 API 函数由 TextureBrush C++ 类包装。

TextureBrush 函数和相应的包装器方法

平面函数 包装器方法 备注
GpStatus WINGDIPAPI GdipCreateTexture (GpImage *image, GpWrapMode wrapmode, GpTexture **texture)
TextureBrush::TextureBrush (IN Image* image, IN WrapMode wrapMode = WrapModeTile)
基于图像和环绕模式创建 TextureBrush 对象。 画笔的大小默认为图像的大小,因此画笔使用整个图像。
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)
基于图像、环绕模式和定义坐标集创建 TextureBrush 对象。
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)
基于图像、定义矩形和一组图像属性创建 TextureBrush 对象。
平面函数的 xywidthheight 参数定义对应于包装器方法的 dstRect 参数的矩形。
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)
基于图像、环绕模式和定义坐标集创建 TextureBrush 对象。
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)
基于图像、定义矩形和一组图像属性创建 TextureBrush 对象。
平面函数的 xywidthheight 参数定义对应于包装器方法的 dstRect 参数的矩形。
GpStatus WINGDIPAPI GdipGetTextureTransform (GpTexture *brush, GpMatrix *matrix)
StatusTextureBrush::GetTransform (OUT Matrix* matrix) const
获取此纹理画笔的转换矩阵。
GpStatus WINGDIPAPI GdipSetTextureTransform (GpTexture *brush, GDIPCONST GpMatrix *matrix)
StatusTextureBrush::SetTransform (IN const Matrix* matrix)
设置此纹理画笔的转换矩阵。
GpStatus WINGDIPAPI GdipResetTextureTransform (GpTexture* 画笔)
Status TextureBrush::ResetTransform ()
将此纹理画笔的转换矩阵重置为标识矩阵。 这意味着不会发生任何转换。
GpStatus WINGDIPAPI GdipMultiplyTextureTransform (GpTexture* brush, GDIPCONST GpMatrix *matrix, GpMatrixOrder order)
Status TextureBrush::MultiplyTransform (IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend)
汇报此画笔的转换矩阵与自身和另一个矩阵的乘积。
GpStatus WINGDIPAPI GdipTranslateTextureTransform (GpTexture* brush, REAL dx, REAL dy, GpMatrixOrder order)
Status TextureBrush::TranslateTransform (IN REAL dx,IN REAL dy,IN MatrixOrder 顺序 = MatrixOrderPrepend)
汇报此画笔的当前转换矩阵及其本身的乘积和转换矩阵。
GpStatus WINGDIPAPI GdipScaleTextureTransform (GpTexture* brush, REAL sx, REAL sy, GpMatrixOrder order)
Status TextureBrush::ScaleTransform (IN REAL sx、IN REAL sy、IN MatrixOrder 顺序 = MatrixOrderPrepend)
汇报此纹理画笔的当前转换矩阵及其本身的乘积和缩放矩阵。
GpStatus WINGDIPAPI GdipRotateTextureTransform (GpTexture* brush, REAL angle, GpMatrixOrder order)
Status TextureBrush::RotateTransform (IN REAL angle, IN MatrixOrder order = MatrixOrderPrepend)
汇报此纹理画笔的当前转换矩阵及其本身的乘积和旋转矩阵。
GpStatus WINGDIPAPI GdipSetTextureWrapMode (GpTexture *brush,GpWrapMode wrapmode)
Status TextureBrush::SetWrapMode (IN WrapMode wrapMode)
设置此纹理画笔的环绕模式。
GpStatus WINGDIPAPI GdipGetTextureWrapMode (GpTexture *brush, GpWrapMode *wrapmode)
WrapMode TextureBrush::GetWrapMode () const
获取当前为此纹理画笔设置的环绕模式。
GpStatus WINGDIPAPI GdipGetTextureImage (GpTexture *brush, GpImage **image)
Image * TextureBrush::GetImage () const
获取指向此纹理画笔定义的 Image 对象的指针。