Class LinearGradientBrush
Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)
Đóng gói một Aspose.Imaging.Brush với gradient tuyến tính. Lớp này không thể được kế thừa.
[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable
Kế thừa
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Triển khai
Thành viên kế thừa
LinearGradientBrushBase.Rectangle, LinearGradientBrushBase.Angle, LinearGradientBrushBase.IsAngleScalable, LinearGradientBrushBase.GammaCorrection, TransformBrush.ResetTransform(), TransformBrush.MultiplyTransform(Matrix), TransformBrush.MultiplyTransform(Matrix, MatrixOrder), TransformBrush.TranslateTransform(float, float), TransformBrush.TranslateTransform(float, float, MatrixOrder), TransformBrush.ScaleTransform(float, float), TransformBrush.ScaleTransform(float, float, MatrixOrder), TransformBrush.RotateTransform(float), TransformBrush.RotateTransform(float, MatrixOrder), TransformBrush.WrapMode, TransformBrush.Transform, TransformBrush.IsTransformChanged, Brush.DeepClone(), Brush.Equals(object), Brush.GetHashCode(), Brush.Opacity, DisposableObject.Dispose(), DisposableObject.Disposed, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các hàm khởi tạo
LinearGradientBrush(RectangleF, Color, Color, float, bool)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)
Tham số
rect
RectangleF
Hình chữ nhật.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
angle
float
Góc.
isAngleScalable
bool
Nếu được đặt thành ```cstrue [góc có thể thay đổi tỷ lệ].
LinearGradientBrush(Rectangle, Color, Color, float, bool)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)
Tham số
rect
Rectangle
Hình chữ nhật.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
angle
float
Góc.
isAngleScalable
bool
Nếu được đặt thành ```cstrue [góc có thể thay đổi tỷ lệ].
LinearGradientBrush(RectangleF, Color, Color, float)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)
Tham số
rect
RectangleF
Hình chữ nhật.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
angle
float
Góc.
LinearGradientBrush(Rectangle, Color, Color, float)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)
Tham số
rect
Rectangle
Hình chữ nhật.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
angle
float
Góc.
LinearGradientBrush(PointF, PointF, Color, Color)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)
Tham số
point1
PointF
Điểm 1.
point2
PointF
Điểm 2.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
LinearGradientBrush(Point, Point, Color, Color)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush.
public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)
Tham số
point1
Point
Điểm 1.
point2
Point
Điểm 2.
color1
Color
Màu sắc 1.
color2
Color
Màu sắc 2.
Ví dụ
Ví dụ sau đây cho thấy cách tạo một bản sao màu xám của một khung hiện có và thêm nó vào một hình ảnh TIFF.```csharp [C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Tạo một nguồn tệp vĩnh viễn, không phải tạm thời.
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
// Gradient tuyến tính từ góc trên bên trái đến góc dưới bên phải của hình ảnh.
Aspose.Imaging.Brushes.LinearGradientBrush brush =
new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
Aspose.Imaging.Color.Red,
Aspose.Imaging.Color.Green);
// Điền khung hoạt động bằng một cọ gradient tuyến tính.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
gr.FillRectangle(brush, tiffImage.Bounds);
// Tùy chọn màu xám
Aspose.Imaging.ImageOptions.TiffOptions createTiffFrameOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
createTiffFrameOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
createTiffFrameOptions.Photometric = Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
createTiffFrameOptions.BitsPerSample = new ushort[] { 8 };
// Tạo một bản sao màu xám của khung hoạt động.
// Dữ liệu pixel được bảo tồn nhưng được chuyển đổi sang định dạng mong muốn.
Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);
// Thêm khung mới tạo vào hình ảnh TIFF.
tiffImage.AddFrame(grayscaleFrame);
tiffImage.Save();
}
### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.Brushes.LinearGradientBrush với các tham số mặc định.
Màu bắt đầu là đen, màu kết thúc là trắng, góc là 45 độ và hình chữ nhật nằm ở (0,0) với kích thước (1,1).
```csharp
public LinearGradientBrush()
Thuộc tính
Blend
Lấy hoặc thiết lập một Aspose.Imaging.Blend xác định các vị trí và yếu tố xác định một độ giảm tùy chỉnh cho gradient.
public Blend Blend { get; set; }
Giá trị thuộc tính
EndColor
Lấy hoặc thiết lập màu gradient kết thúc.
public Color EndColor { get; set; }
Giá trị thuộc tính
InterpolationColors
Lấy hoặc thiết lập một Aspose.Imaging.ColorBlend xác định một gradient tuyến tính nhiều màu.
[Obsolete("Thuộc tính này không còn được sử dụng trong lớp này. Sử dụng thể hiện của lớp LinearMulticolorGradientBrush thay thế.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Giá trị thuộc tính
LinearColors
Lấy hoặc thiết lập màu bắt đầu và màu kết thúc của gradient.
[Obsolete("Sử dụng các thuộc tính StartColor và EndColor thay thế.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Giá trị thuộc tính
Color[]
StartColor
Lấy hoặc thiết lập màu gradient bắt đầu.
public Color StartColor { get; set; }
Giá trị thuộc tính
Phương thức
SetBlendTriangularShape(float)
Tạo một gradient tuyến tính với một màu trung tâm và độ giảm tuyến tính đến một màu duy nhất ở cả hai đầu.
public void SetBlendTriangularShape(float focus)
Tham số
focus
float
Một giá trị từ 0 đến 1 xác định trung tâm của gradient (điểm mà gradient chỉ bao gồm màu kết thúc).
SetBlendTriangularShape(float, float)
Tạo một gradient tuyến tính với một màu trung tâm và độ giảm tuyến tính đến một màu duy nhất ở cả hai đầu.
public void SetBlendTriangularShape(float focus, float scale)
Tham số
focus
float
Một giá trị từ 0 đến 1 xác định trung tâm của gradient (điểm mà gradient chỉ bao gồm màu kết thúc).
scale
float
Một giá trị từ 0 đến 1 xác định tốc độ mà các màu giảm từ màu bắt đầu đến focus
(màu kết thúc)
SetSigmaBellShape(float)
Tạo một độ giảm gradient dựa trên đường cong hình chuông.
public void SetSigmaBellShape(float focus)
Tham số
focus
float
Một giá trị từ 0 đến 1 xác định trung tâm của gradient (điểm mà màu bắt đầu và màu kết thúc được pha trộn đều).
SetSigmaBellShape(float, float)
Tạo một độ giảm gradient dựa trên đường cong hình chuông.
public void SetSigmaBellShape(float focus, float scale)
Tham số
focus
float
Một giá trị từ 0 đến 1 xác định trung tâm của gradient (điểm mà gradient chỉ bao gồm màu kết thúc).
scale
float
Một giá trị từ 0 đến 1 xác định tốc độ mà các màu giảm từ focus
.