LinearGradientBrush 类

Summary: Encapsulates a Brush with a linear gradient. This class cannot be inherited.

Module: aspose.imaging.brushes

Full Name: aspose.imaging.brushes.LinearGradientBrush

Inheritance: LinearGradientBrushBase

Constructors

Name描述
LinearGradientBrush()使用默认参数初始化 LinearGradientBrush 类的新实例。
起始颜色为黑色,结束颜色为白色,角度为 45 度,矩形位于 (0,0),大小为 (1,1)。
LinearGradientBrush(point1, point2, color1, color2)初始化 LinearGradientBrush 类的新实例。
LinearGradientBrush(point1, point2, color1, color2)初始化 LinearGradientBrush 类的新实例。
LinearGradientBrush(rect, color1, color2, angle)初始化 LinearGradientBrush 类的新实例。
LinearGradientBrush(rect, color1, color2, angle)初始化 LinearGradientBrush 类的新实例。
LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable)初始化 LinearGradientBrush 类的新实例。
LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable)初始化 LinearGradientBrush 类的新实例。

Properties

NameTypeAccess描述
角度floatr/w获取或设置渐变角度。
blendBlendr/w获取或设置一个 Blend ,它指定用于定义渐变自定义衰减的位置信息和因子。
disposedboolr获取一个值,指示此实例是否已释放。
end_colorColorr/w获取或设置结束渐变颜色。
gamma_correctionboolr/w获取或设置一个值,指示是否为此 LinearGradientBrushBase 启用了伽马校正。
interpolation_colorsColorBlendr/w获取或设置一个 ColorBlend,用于定义多颜色线性渐变。
is_angle_scalableboolr/w获取或设置一个值,指示在使用此 LinearGradientBrushBase 进行变换时,是否更改了 LinearGradientBrushBase.angle
is_transform_changedboolr获取一个值,指示变换是否以某种方式被更改。例如设置变换矩阵或
调用任何修改变换矩阵的方法。此属性为向后兼容 GDI+ 而引入。
linear_colorsColor[]r/w获取或设置渐变的起始和结束颜色。
opacityfloatr/w获取或设置画笔的不透明度。该值应在 0 到 1 之间。0 表示画笔完全可见,1 表示画笔完全不透明。
rectangleRectangleFr/w获取或设置定义渐变起始和结束点的矩形区域。
start_colorColorr/w获取或设置起始渐变颜色。
transformMatrixr/w获取或设置一个 Matrix 副本,用于定义此 TransformBrush 的局部几何变换。
wrap_modeWrapModer/w获取或设置一个指示此 TransformBrush 的包装模式的 WrapMode 枚举。

Methods

Name描述
create_with_points(point1, point2, color1, color2)使用指定的点和颜色初始化 LinearGradientBrush 类的新实例。
create_with_points_f(point1, point2, color1, color2)使用指定的点和颜色初始化 LinearGradientBrush 类的新实例。
create_with_rect_colors_angle(rect, color1, color2, angle)基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。
create_with_rect_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable)基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。
create_with_rect_f_colors_angle(rect, color1, color2, angle)基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。
create_with_rect_f_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable)基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。
deep_clone()创建当前 Brush 的新深度克隆。
multiply_transform(matrix)将表示此 LinearGradientBrush 的本地几何变换的 Matrix 与指定的 Matrix 相乘,并在前面预置指定的 Matrix
multiply_transform(matrix, order)将表示此 LinearGradientBrush 的本地几何变换的 Matrix 与指定的 Matrix 按指定顺序相乘。
reset_transform()TransformBrush.transform 属性重置为单位矩阵。
rotate_transform(angle)按指定量旋转本地几何变换。此方法将在变换前预置旋转。
rotate_transform(angle, order)按指定量并按指定顺序旋转本地几何变换。
scale_transform(sx, sy)按指定的比例缩放本地几何变换。此方法将在变换前预置缩放矩阵。
scale_transform(sx, sy, order)按指定的比例并按指定顺序缩放本地几何变换。
set_blend_triangular_shape(focus)创建具有中心颜色并在两端线性衰减到单一颜色的线性渐变。
set_blend_triangular_shape(focus, scale)创建具有中心颜色并在两端线性衰减到单一颜色的线性渐变。
set_sigma_bell_shape(focus)基于钟形曲线创建渐变衰减。
set_sigma_bell_shape(focus, scale)基于钟形曲线创建渐变衰减。
translate_transform(dx, dy)按指定的尺寸平移本地几何变换。此方法将在变换前预置平移。
translate_transform(dx, dy, order)按指定的尺寸并按指定顺序平移本地几何变换。

Constructor: LinearGradientBrush()

 LinearGradientBrush() 

使用默认参数初始化 LinearGradientBrush 类的新实例。
起始颜色为黑色,结束颜色为白色,角度为 45 度,矩形位于 (0,0),大小为 (1,1)。

Constructor: LinearGradientBrush(point1, point2, color1, color2)

 LinearGradientBrush(point1, point2, color1, color2) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
point1PointF点1。
point2PointF点2。
color1Color颜色1。
color2Color颜色2。

Constructor: LinearGradientBrush(point1, point2, color1, color2)

 LinearGradientBrush(point1, point2, color1, color2) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
point1Point点1。
point2Point点2。
color1Color颜色1。
color2Color颜色2。

Constructor: LinearGradientBrush(rect, color1, color2, angle)

 LinearGradientBrush(rect, color1, color2, angle) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangleF矩形。
color1Color颜色1。
color2Color颜色2。
角度float角度。

Constructor: LinearGradientBrush(rect, color1, color2, angle)

 LinearGradientBrush(rect, color1, color2, angle) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangle矩形。
color1Color颜色1。
color2Color颜色2。
角度float角度。

Constructor: LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable)

 LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangleF矩形。
color1Color颜色1。
color2Color颜色2。
角度float角度。
is_angle_scalablebool如果设置为 true [is angle scalable]。

Constructor: LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable)

 LinearGradientBrush(rect, color1, color2, angle, is_angle_scalable) 

初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangle矩形。
color1Color颜色1。
color2Color颜色2。
角度float角度。
is_angle_scalablebool如果设置为 true [is angle scalable]。

Method: create_with_points(point1, point2, color1, color2) [static]

 create_with_points(point1, point2, color1, color2) 

使用指定的点和颜色初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
point1Point表示线性渐变起始点的 Point 结构。
point2Point表示线性渐变终点的 Point 结构。
color1Color一个 Color 结构,表示线性渐变的起始颜色。
color2Color一个 Color 结构,表示线性渐变的结束颜色。

Returns

TypeDescription
LinearGradientBrush

Method: create_with_points_f(point1, point2, color1, color2) [static]

 create_with_points_f(point1, point2, color1, color2) 

使用指定的点和颜色初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
point1PointF表示线性渐变起始点的 PointF 结构。
point2PointF表示线性渐变终点的 PointF 结构。
color1Color一个 Color 结构,表示线性渐变的起始颜色。
color2Color一个 Color 结构,表示线性渐变的结束颜色。

Returns

TypeDescription
LinearGradientBrush

Method: create_with_rect_colors_angle(rect, color1, color2, angle) [static]

 create_with_rect_colors_angle(rect, color1, color2, angle) 

基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangle指定线性渐变边界的 RectangleF 结构。
color1Color一个 Color 结构,表示渐变的起始颜色。
color2Color一个 Color 结构,表示渐变的结束颜色。
角度float梯度方向线相对于 x 轴顺时针测量的角度(以度为单位)。

Returns

TypeDescription
LinearGradientBrush

Method: create_with_rect_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable) [static]

 create_with_rect_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable) 

基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangle指定线性渐变边界的 RectangleF 结构。
color1Color一个 Color 结构,表示渐变的起始颜色。
color2Color一个 Color 结构,表示渐变的结束颜色。
角度float梯度方向线相对于 x 轴顺时针测量的角度(以度为单位)。
is_angle_scalablebool如果设置为 true,角度将在使用此 LinearGradientBrush 进行转换时被更改。

Returns

TypeDescription
LinearGradientBrush

Method: create_with_rect_f_colors_angle(rect, color1, color2, angle) [static]

 create_with_rect_f_colors_angle(rect, color1, color2, angle) 

基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangleF指定线性渐变边界的 RectangleF 结构。
color1Color一个 Color 结构,表示渐变的起始颜色。
color2Color一个 Color 结构,表示渐变的结束颜色。
角度float梯度方向线相对于 x 轴顺时针测量的角度(以度为单位)。

Returns

TypeDescription
LinearGradientBrush

Method: create_with_rect_f_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable) [static]

 create_with_rect_f_colors_angle_scalable(rect, color1, color2, angle, is_angle_scalable) 

基于矩形、起始和结束颜色以及方向角度,初始化 LinearGradientBrush 类的新实例。

Parameters:

参数TypeDescription
rectRectangleF指定线性渐变边界的 RectangleF 结构。
color1Color一个 Color 结构,表示渐变的起始颜色。
color2Color一个 Color 结构,表示渐变的结束颜色。
角度float梯度方向线相对于 x 轴顺时针测量的角度(以度为单位)。
is_angle_scalablebool如果设置为 true,角度将在使用此 LinearGradientBrush 进行转换时被更改。

Returns

TypeDescription
LinearGradientBrush

Method: deep_clone()

 deep_clone() 

创建当前 Brush 的新深度克隆。

Returns

TypeDescription
Brush一个新的 Brush,它是此 Brush 实例的深度克隆。

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

将表示此 LinearGradientBrush 的本地几何变换的 Matrix 与指定的 Matrix 相乘,并在前面预置指定的 Matrix

Parameters:

参数TypeDescription
matrixMatrix用于乘以几何变换的 Matrix

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

将表示此 LinearGradientBrush 的本地几何变换的 Matrix 与指定的 Matrix 按指定顺序相乘。

Parameters:

参数TypeDescription
matrixMatrix用于乘以几何变换的 Matrix
orderMatrixOrder指定两个矩阵相乘顺序的 MatrixOrder

Method: rotate_transform(angle)

 rotate_transform(angle) 

按指定量旋转本地几何变换。此方法将在变换前预置旋转。

Parameters:

参数TypeDescription
角度float旋转角度。

Method: rotate_transform(angle, order)

 rotate_transform(angle, order) 

按指定量并按指定顺序旋转本地几何变换。

Parameters:

参数TypeDescription
角度float旋转角度。
orderMatrixOrder指定是追加还是预置旋转矩阵的 MatrixOrder

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

按指定的比例缩放本地几何变换。此方法将在变换前预置缩放矩阵。

Parameters:

参数TypeDescription
sxfloat在 x 轴方向上缩放变换的量。
syfloat在 y 轴方向上缩放变换的量。

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

按指定的比例并按指定顺序缩放本地几何变换。

Parameters:

参数TypeDescription
sxfloat在 x 轴方向上缩放变换的量。
syfloat在 y 轴方向上缩放变换的量。
orderMatrixOrder一个 MatrixOrder 用于指定是追加还是预先追加缩放矩阵。

Method: set_blend_triangular_shape(focus)

 set_blend_triangular_shape(focus) 

创建具有中心颜色并在两端线性衰减到单一颜色的线性渐变。

Parameters:

参数TypeDescription
焦点float一个取值范围为 0 到 1 的值,指定渐变的中心(即渐变仅由结束颜色组成的点)。

Method: set_blend_triangular_shape(focus, scale)

 set_blend_triangular_shape(focus, scale) 

创建具有中心颜色并在两端线性衰减到单一颜色的线性渐变。

Parameters:

参数TypeDescription
焦点float一个取值范围为 0 到 1 的值,指定渐变的中心(即渐变仅由结束颜色组成的点)。
比例float一个取值范围为 0 到 1 的值,指定颜色从起始颜色到 focus(结束颜色)的衰减速度。

Method: set_sigma_bell_shape(focus)

 set_sigma_bell_shape(focus) 

基于钟形曲线创建渐变衰减。

Parameters:

参数TypeDescription
焦点float一个取值范围为 0 到 1 的值,指定渐变的中心(即起始颜色和结束颜色等量混合的点)。

Method: set_sigma_bell_shape(focus, scale)

 set_sigma_bell_shape(focus, scale) 

基于钟形曲线创建渐变衰减。

Parameters:

参数TypeDescription
焦点float一个取值范围为 0 到 1 的值,指定渐变的中心(即渐变仅由结束颜色组成的点)。
比例float一个取值范围为 0 到 1 的值,指定颜色从 focus 衰减的速度。

Method: translate_transform(dx, dy)

 translate_transform(dx, dy) 

按指定的尺寸平移本地几何变换。此方法将在变换前预置平移。

Parameters:

参数TypeDescription
dxfloatx 方向的平移值。
dyfloaty 方向的平移值。

Method: translate_transform(dx, dy, order)

 translate_transform(dx, dy, order) 

按指定的尺寸并按指定顺序平移本地几何变换。

Parameters:

参数TypeDescription
dxfloatx 方向的平移值。
dyfloaty 方向的平移值。
orderMatrixOrder应用平移的顺序(预先追加或追加)。