Class LinearGradientBrush

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

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Triển khai

IDisposable

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

Blend

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

Color

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

ColorBlend

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

Color

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.

 Tiếng Việt