Class LinearGradientBrush

Class LinearGradientBrush

Tên không gian: Aspose.Imaging.Brushes Tổng hợp: Aspose.Imaging.dll (25.4.0)

Cáp một Aspose.Imaging.Brush với một gradient tuyến tính. lớp này không thể được thừa hưởng.

[JsonObject(MemberSerialization.OptIn)]
public sealed class LinearGradientBrush : LinearGradientBrushBase, IDisposable

Inheritance

object DisposableObject Brush TransformBrush LinearGradientBrushBase LinearGradientBrush

Implements

IDisposable

Thành viên thừa kế

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()

Constructors

LinearGradientBrush(RectangleF, Màu sắc, Màu sắc, float, bool)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameters

rect RectangleF

Vòng thẳng.

color1 Color

Màu sắc 1

color2 Color

Màu sắc 2

angle float

Ngôi góc

isAngleScalable bool

Nếu được đặt vào ’truyền’ [đây là góc scalable].

LinearGradientBrush(Rectangle, Màu sắc, Màu sắc, Float, Bool)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle, bool isAngleScalable)

Parameters

rect Rectangle

Vòng thẳng.

color1 Color

Màu sắc 1

color2 Color

Màu sắc 2

angle float

Ngôi góc

isAngleScalable bool

Nếu được đặt vào ’truyền’ [đây là góc scalable].

LinearGradientBrush(RectangleF, Màu, Màu, Float)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(RectangleF rect, Color color1, Color color2, float angle)

Parameters

rect RectangleF

Vòng thẳng.

color1 Color

Màu sắc 1

color2 Color

Màu sắc 2

angle float

Ngôi góc

LinearGradientBrush(Rectangle, Màu, Màu, Float)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(Rectangle rect, Color color1, Color color2, float angle)

Parameters

rect Rectangle

Vòng thẳng.

color1 Color

Màu sắc 1

color2 Color

Màu sắc 2

angle float

Ngôi góc

LinearGradientBrush(PointF, PointF, Màu sắc)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(PointF point1, PointF point2, Color color1, Color color2)

Parameters

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(điểm, điểm, màu sắc, màu sắc)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash.

public LinearGradientBrush(Point point1, Point point2, Color color1, Color color2)

Parameters

point1 Point

Điểm 1

point2 Point

Điểm 2

color1 Color

Màu sắc 1

color2 Color

Màu sắc 2

Examples

Ví dụ sau đây cho thấy làm thế nào để tạo một bản sao grayscale của một khung hiện có và thêm nó vào hình ảnh TIFF.

string dir = "c:\\temp\\";

                                                                                                                      Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

                                                                                                                      // Create a permanent, not temporary file source.
                                                                                                                      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))
                                                                                                                      {
                                                                                                                          // The linear gradient from the left-top to the right-bottom corner of the image.
                                                                                                                          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);

                                                                                                                          // Fill the active frame with a linear gradient brush.
                                                                                                                          Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                          gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                          // Grayscale options
                                                                                                                          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 };

                                                                                                                          // Create a grayscale copy of the active frame.
                                                                                                                          // The pixel data is preserved but converted to the desired format.
                                                                                                                          Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                          // Add the newly created frame to the TIFF image.
                                                                                                                          tiffImage.AddFrame(grayscaleFrame);

                                                                                                                          tiffImage.Save();
                                                                                                                      }

LinearGradientBrush()

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.Brushes.LinearGradientBrash với các thông số mặc định.Màu khởi đầu là màu đen, màu kết thúc là màu trắng, góc là 45 độ và góc thẳng nằm ở (0,0) với kích thước (1,1).

public LinearGradientBrush()

Properties

Blend

Nhận hoặc đặt một Aspose.Imaging.Blend mà chỉ định các vị trí và các yếu tố định nghĩa một falloff tùy chỉnh cho gradient.

public Blend Blend { get; set; }

Giá trị bất động sản

Blend

EndColor

Nhận hoặc đặt kết thúc gradient màu.

public Color EndColor { get; set; }

Giá trị bất động sản

Color

InterpolationColors

Nhận hoặc đặt một Aspose.Imaging.ColorBlend mà xác định một gradient tuyến tính đa màu.

[Obsolete("This property is not used anymore in this class. Use instance of the LinearMulticolorGradientBrush class instead.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Giá trị bất động sản

ColorBlend

LinearColors

Nhận hoặc đặt màu khởi đầu và kết thúc của gradient.

[Obsolete("Use StartColor and EndColor properties instead.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Giá trị bất động sản

Color [ ]

StartColor

Nhận hoặc đặt màu bắt đầu gradient.

public Color StartColor { get; set; }

Giá trị bất động sản

Color

Methods

SetBlendTriangularShape(Sông)

Nó tạo ra một gradient linear với một màu trung tâm và một falloff linear cho một màu duy nhất trên cả hai đầu.

public void SetBlendTriangularShape(float focus)

Parameters

focus float

Một giá trị từ 0 đến 1 xác định trung tâm của gradient (một điểm nơi gradient chỉ được tạo thành bởi màu cuối).

SetBlendTriangularShape(Float , Float)

Nó tạo ra một gradient linear với một màu trung tâm và một falloff linear cho một màu duy nhất trên cả hai đầu.

public void SetBlendTriangularShape(float focus, float scale)

Parameters

focus float

Một giá trị từ 0 đến 1 xác định trung tâm của gradient (một điểm nơi gradient chỉ được tạo thành bởi màu cuối).

scale float

Một giá trị từ 0 đến 1 cho biết màu sắc nhanh chóng rò rỉ từ màu khởi đầu đến focus’ (màu cuối)

SetSigmaBellShape(Sông)

Sẽ tạo ra một falloff gradient dựa trên một curve hình thành bell.

public void SetSigmaBellShape(float focus)

Parameters

focus float

Một giá trị từ 0 đến 1 xác định trung tâm của gradient (một điểm nơi màu khởi đầu và màu kết thúc được trộn giống nhau).

SetSigmaBellShape(Float , Float)

Sẽ tạo ra một falloff gradient dựa trên một curve hình thành bell.

public void SetSigmaBellShape(float focus, float scale)

Parameters

focus float

Một giá trị từ 0 đến 1 xác định trung tâm của gradient (một điểm nơi gradient chỉ được tạo thành bởi màu cuối).

scale float

Một giá trị từ 0 đến 1 cho biết cách nhanh các màu falloff từ focus'.

 Tiếng Việt