PathGradientBrush 函数

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

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

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

平面函数 包装器方法 备注
GpStatus WINGDIPAPI GdipCreatePathGradient (GDIPCONST GpPointF* points、INT count、GpWrapMode wrapMode、GpPathGradient **polyGradient)
PathGradientBrush::P athGradientBrush ( IN const PointF* points,IN INT count,IN WrapMode wrapMode = WrapModeClamp)
基于点数组创建 PathGradientBrush 对象。 初始化路径渐变画笔的环绕模式。
GpStatus WINGDIPAPI GdipCreatePathGradientI (GDIPCONST GpPoint* points, INT count, GpWrapMode wrapMode, GpPathGradient **polyGradient)
PathGradientBrush::P athGradientBrush ( IN const Point* points, IN INT count, IN WrapMode wrapMode = WrapModeClamp)
基于点数组创建 PathGradientBrush 对象。 初始化路径渐变画笔的环绕模式。
GpStatus WINGDIPAPI GdipCreatePathGradientFromPath (GDIPCONST GpPath* path, GpPathGradient **polyGradient)
PathGradientBrush::P athGradientBrush ( IN const GraphicsPath* 路径)
基于 GraphicsPath 对象创建 PathGradientBrush 对象。
GpStatus WINGDIPAPI GdipGetPathGradientCenterColor ( GpPathGradient *brush, ARGB* 颜色)
Status PathGradientBrush::GetCenterColor (OUT Color* color) const
获取此路径渐变画笔的中心点的颜色。
GpStatus WINGDIPAPI GdipSetPathGradientCenterColor ( GpPathGradient *brush,ARGB 颜色)
Status PathGradientBrush::SetCenterColor (IN const Color& color)
设置此路径渐变画笔的中心颜色。 中心颜色是画笔中心点处显示的颜色。
GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount ( GpPathGradient *brush, ARGB* color, INT* count)
Status PathGradientBrush::GetSurroundColors (OUT Color* colors, IN OUT INT* count) const
获取当前为此路径渐变画笔指定的环绕颜色。
GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount ( GpPathGradient *brush, GDIPCONST ARGB* color, INT* count)
Status PathGradientBrush::SetSurroundColors (IN const Color* colors, IN OUT INT* count)
设置此路径渐变画笔的周围颜色。 环绕颜色是为画笔边界路径上的离散点指定的颜色。
GpStatus WINGDIPAPI GdipGetPathGradientPath (GpPathGradient *brush,GpPath *path)
Status PathGradientBrush::GetGraphicsPath (OUT GraphicsPath* path) const
未在 GDI+ 版本 1.0 中实现。
GpStatus WINGDIPAPI GdipSetPathGradientPath (GpPathGradient *brush, GDIPCONST GpPath *path)
Status PathGradientBrush::SetGraphicsPath (IN const GraphicsPath* path)
未在 GDI+ 版本 1.0 中实现。
GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint ( GpPathGradient *brush, GpPointF* points)
Status PathGradientBrush::GetCenterPoint (OUT PointF* point) const
获取此路径渐变画笔的中心点。
GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI ( GpPathGradient *brush, GpPoint* points)
Status PathGradientBrush::GetCenterPoint (OUT Point* point) const
获取此路径渐变画笔的中心点。
GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint ( GpPathGradient *brush, GDIPCONST GpPointF* points)
Status PathGradientBrush::SetCenterPoint (IN const PointF& point)
设置此路径渐变画笔的中心点。 默认情况下,中心点位于画笔边界路径的质心处,但你可以将中心点设置为路径内部或外部的任何位置。
GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI ( GpPathGradient *brush, GDIPCONST GpPoint* points)
Status PathGradientBrush::SetCenterPoint (IN const Point&)
设置此路径渐变画笔的中心点。 默认情况下,中心点位于画笔边界路径的质心处,但你可以将中心点设置为路径内部或外部的任何位置。
GpStatus WINGDIPAPI GdipGetPathGradientRect (GpPathGradient *brush, GpRectF *rect)
Status PathGradientBrush::GetRectangle (OUT RectF* rect) const
获取包含此路径渐变画笔的边界路径的最小矩形。
GpStatus WINGDIPAPI GdipGetPathGradientRectI (GpPathGradient *brush,GpRect *rect)
Status PathGradientBrush::GetRectangle (OUT Rect* rect) const
获取包含此路径渐变画笔的边界路径的最小矩形。
GpStatus WINGDIPAPI GdipGetPathGradientPointCount (GpPathGradient *brush, INT* count)
INT PathGradientBrush::GetPointCount () const
获取定义此画笔边界路径的点数组中的点数。
GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount (GpPathGradient *brush, INT* count)
INT PathGradientBrush::GetSurroundColorCount () const
获取已为此路径渐变画笔的边界路径指定的颜色数。
GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection (GpPathGradient *brush, BOOL useGammaCorrection)
Status PathGradientBrush::SetGammaCorrection (IN BOOL useGammaCorrection)
指定是否为此路径渐变画笔启用伽玛校正。
GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection (GpPathGradient *brush, BOOL *useGammaCorrection)
BOOL PathGradientBrush::GetGammaCorrection () const
确定是否为此路径渐变画笔启用伽玛校正。
GpStatus WINGDIPAPI GdipGetPathGradientBlendCount (GpPathGradient *brush, INT *count)
INT PathGradientBrush::GetBlendCount () const
获取当前为此路径渐变画笔设置的混合因子数。
GpStatus WINGDIPAPI GdipGetPathGradientBlend (GpPathGradient *brush, REAL *blend, REAL *positions, INT count)
PathGradientBrush::GetBlend (OUT REAL* blendFactors, OUT REAL* blendPositions, INT count) const
获取当前为此路径渐变画笔设置的混合因子和相应的混合位置。
GpStatus WINGDIPAPI GdipSetPathGradientBlend (GpPathGradient *brush,GDIPCONST REAL *blend,GDIPCONST REAL *positions,INT count)
Status PathGradientBrush::SetBlend (IN const REAL* blendFactors, IN const REAL* blendPositions, IN IN INT count)
设置此路径渐变画笔的混合因子和混合位置。
GpStatus WINGDIPAPI GdipGetPathGradientPresetBlendCount (GpPathGradient *brush, INT *count)
INT PathGradientBrush::GetInterpolationColorCount () const
获取当前为此路径渐变画笔指定的预设颜色数。
GpStatus WINGDIPAPI GdipGetPathGradientPresetBlend (GpPathGradient *brush, ARGB *blend, REAL* positions, INT count)
Status PathGradientBrush::GetInterpolationColors (OUT Color* presetColors, OUT REAL* blendPositions, IN INT count) const
获取当前为此路径渐变画笔指定的预设颜色和混合位置。
GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend (GpPathGradient *brush, GDIPCONST ARGB *blend, GDIPCONST REAL* positions, INT count)
Status PathGradientBrush::SetInterpolationColors (IN const Color* presetColors, IN const REAL* blendPositions, IN IN INT count)
设置此路径渐变画笔的预设颜色和混合位置。
GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend (GpPathGradient *brush, REAL focus, REAL scale)
Status PathGradientBrush::SetBlendBellShape (IN REAL focus, IN REAL scale = 1.0)
设置此路径渐变画笔的混合形状。
GpStatus WINGDIPAPI GdipSetPathGradientLinearBlend (GpPathGradient *brush, REAL focus, REAL scale)
Status PathGradientBrush::SetBlendTriangularShape ( IN REAL focus, IN REAL scale = 1.0 )
设置此路径渐变画笔的混合形状。
GpStatus WINGDIPAPI GdipGetPathGradientWrapMode (GpPathGradient *brush,GpWrapMode *wrapmode)
WrapMode PathGradientBrush::GetWrapMode () const
获取当前为此路径渐变画笔设置的环绕模式。
GpStatus WINGDIPAPI GdipSetPathGradientWrapMode (GpPathGradient *brush,GpWrapMode wrapmode)
Status PathGradientBrush::SetWrapMode (IN WrapMode wrapMode)
设置此路径渐变画笔的环绕模式。
GpStatus WINGDIPAPI GdipGetPathGradientTransform (GpPathGradient *brush, GpMatrix *matrix)
Status PathGradientBrush::GetTransform (OUT Matrix *matrix) const
获取此路径渐变画笔的转换矩阵。
GpStatus WINGDIPAPI GdipSetPathGradientTransform (GpPathGradient *brush, GpMatrix *matrix)
Status PathGradientBrush::SetTransform (IN const Matrix* matrix)
设置此路径渐变画笔的转换矩阵。
GpStatus WINGDIPAPI GdipResetPathGradientTransform (GpPathGradient* 画笔)
Status PathGradientBrush::ResetTransform ()
将此路径渐变画笔的转换矩阵重置为标识矩阵。 这意味着不会发生任何转换。
GpStatus WINGDIPAPI GdipMultiplyPathGradientTransform (GpPathGradient* brush, GDIPCONST GpMatrix *matrix, GpMatrixOrder order)
Status PathGradientBrush::MultiplyTransform (IN const Matrix* matrix, IN MatrixOrder order = MatrixOrderPrepend)
汇报画笔的变换矩阵以及自身和另一个矩阵的乘积。
GpStatus WINGDIPAPI GdipTranslatePathGradientTransform (GpPathGradient* brush, REAL dx, REAL dy, GpMatrixOrder order)
Status PathGradientBrush::TranslateTransform (IN REAL dx, IN REAL dy, IN MatrixOrder 顺序 = MatrixOrderPrepend)
汇报此画笔的当前转换矩阵及其本身的乘积和转换矩阵。
GpStatus WINGDIPAPI GdipScalePathGradientTransform (GpPathGradient* brush, REAL sx, REAL sy, GpMatrixOrder order)
Status PathGradientBrush::ScaleTransform (IN REAL sx,IN REAL sy,IN MatrixOrder 顺序 = MatrixOrderPrepend)
汇报此画笔的当前转换矩阵以及其自身的乘积和缩放矩阵。
GpStatus WINGDIPAPI GdipRotatePathGradientTransform (GpPathGradient* brush, REAL angle, GpMatrixOrder order)
Status PathGradientBrush::RotateTransform (IN REAL angle, IN MatrixOrder 顺序 = MatrixOrderPrepend)
汇报此画笔的当前转换矩阵及其本身的乘积和旋转矩阵。
GpStatus WINGDIPAPI GdipGetPathGradientFocusScales (GpPathGradient *brush, REAL* xScale, REAL* yScale)
状态 PathGradientBrush::GetFocusScales (OUT REAL* xScale, OUT REAL* yScale) const
获取此路径渐变画笔的焦点比例。
GpStatus WINGDIPAPI GdipSetPathGradientFocusScales (GpPathGradient *brush, REAL xScale, REAL yScale)
Status PathGradientBrush::SetFocusScales (IN REAL xScale,IN REAL yScale)
设置此路径渐变画笔的焦点比例