System::Drawing::Drawing2D::LinearGradientBrush 类

LinearGradientBrush class

表示线性渐变画刷。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class LinearGradientBrush : public System::Drawing::Brush

方法

方法描述
Clone() override创建当前对象的副本。
get_Blend() const返回一个混合对象,指定此画刷的基色因子和位置。
get_GammaCorrection() const返回一个值,指示此画刷已启用伽马校正。
get_InterpolationColors() const返回一个定义多色线性渐变的 ColorBlend 对象。
get_LinearColors() const返回此渐变的起始颜色和结束颜色。
get_Rectangle()返回一个边界矩形。
get_Transform() const返回一个 Matrix 对象的副本,该对象指定当前对象所表示的画刷的几何变换。
get_WrapMode() const返回包装模式。
LinearGradientBrush(const PointF&, const PointF&, const Color&, const Color&)RTTI 信息。
LinearGradientBrush(const Point&, const Point&, const Color&, const Color&)构造一个新的 LinearGradientBrush 实例。
LinearGradientBrush(const RectangleF&, const Color&, const Color&, LinearGradientMode)构造一个新的 LinearGradientBrush 实例。
LinearGradientBrush(const Rectangle&, const Color&, const Color&, LinearGradientMode)构造一个新的 LinearGradientBrush 实例。
LinearGradientBrush(const RectangleF&, const Color&, const Color&, float, bool)构造一个新的 LinearGradientBrush 实例。
LinearGradientBrush(const Rectangle&, const Color&, const Color&, float, bool)构造一个新的 LinearGradientBrush 实例。
MultiplyTransform(const SharedPtr<Matrix>&, MatrixOrder)将当前对象的变换矩阵乘以指定的矩阵。
ResetTransform()重置当前对象的变换矩阵。
RotateTransform(float, MatrixOrder)旋转当前对象的变换矩阵。
ScaleTransform(float, float, MatrixOrder)缩放当前对象的变换矩阵。
set_Blend(const SharedPtr<Blend>&)设置一个混合,以指定此画笔的基色因子和位置。
set_GammaCorrection(bool)设置此画笔的伽马校正状态。
set_InterpolationColors(const SharedPtr<ColorBlend>&)设置一个 ColorBlend 对象,用于定义多颜色线性渐变。
set_LinearColors(const ArrayPtr<Color>&)设置此渐变的起始颜色和结束颜色。
set_Transform(const SharedPtr<Matrix>&)设置一个 Matrix 对象,指定当前对象所表示的画笔的几何变换。
set_WrapMode(WrapMode)设置包装模式。
SetBlendTriangularShape(float, float)未实现。
SetSigmaBellShape(float, float)未实现。
TranslateTransform(float, float, Drawing2D::MatrixOrder)平移当前对象的变换矩阵。

另见