纹理画笔函数
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 对象。 平面函数的 x、 y、 width 和 height 参数定义对应于包装器方法的 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 对象。 平面函数的 x、 y、 width 和 height 参数定义对应于包装器方法的 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 对象的指针。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈