Class LinearGradientBrush

Class LinearGradientBrush

Namespace: Aspose.Imaging.Brushes
Assembly: Aspose.Imaging.dll (25.2.0)

Інкапсулює Aspose.Imaging.Brush з лінійним градієнтом. Цей клас не може бути успадкований.

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

Спадкування

objectDisposableObjectBrushTransformBrushLinearGradientBrushBaseLinearGradientBrush

Реалізує

IDisposable

Успадковані члени

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

Конструктори

LinearGradientBrush(RectangleF, Color, Color, float, bool)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

rect RectangleF

Прямокутник.

color1 Color

Колір1.

color2 Color

Колір2.

angle float

Кут.

isAngleScalable bool

якщо встановлено ```cstrue [кут є масштабованим].

LinearGradientBrush(Rectangle, Color, Color, float, bool)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

rect Rectangle

Прямокутник.

color1 Color

Колір1.

color2 Color

Колір2.

angle float

Кут.

isAngleScalable bool

якщо встановлено ```cstrue [кут є масштабованим].

LinearGradientBrush(RectangleF, Color, Color, float)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

rect RectangleF

Прямокутник.

color1 Color

Колір1.

color2 Color

Колір2.

angle float

Кут.

LinearGradientBrush(Rectangle, Color, Color, float)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

rect Rectangle

Прямокутник.

color1 Color

Колір1.

color2 Color

Колір2.

angle float

Кут.

LinearGradientBrush(PointF, PointF, Color, Color)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

point1 PointF

Точка1.

point2 PointF

Точка2.

color1 Color

Колір1.

color2 Color

Колір2.

LinearGradientBrush(Point, Point, Color, Color)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush.

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

Параметри

point1 Point

Точка1.

point2 Point

Точка2.

color1 Color

Колір1.

color2 Color

Колір2.

Приклади

Наступний приклад показує, як створити копію в градаціях сірого існуючого кадру та додати її до зображення TIFF.```csharp [C#]

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

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

                                                                                                                  // Створити постійне, а не тимчасове джерело файлу.
                                                                                                                  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))
                                                                                                                  {
                                                                                                                      // Лінійний градієнт з лівого верхнього до правого нижнього кута зображення.
                                                                                                                      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);

                                                                                                                      // Заповнити активний кадр лінійним градієнтним пензлем.
                                                                                                                      Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
                                                                                                                      gr.FillRectangle(brush, tiffImage.Bounds);

                                                                                                                      // Параметри градацій сірого
                                                                                                                      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 };

                                                                                                                      // Створити копію активного кадру в градаціях сірого.
                                                                                                                      // Піксельні дані зберігаються, але конвертуються у бажаний формат.
                                                                                                                      Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

                                                                                                                      // Додати новостворений кадр до зображення TIFF.
                                                                                                                      tiffImage.AddFrame(grayscaleFrame);

                                                                                                                      tiffImage.Save();
                                                                                                                  }

### <a id="Aspose_Imaging_Brushes_LinearGradientBrush__ctor"></a> LinearGradientBrush\(\)

Ініціалізує новий екземпляр класу Aspose.Imaging.Brushes.LinearGradientBrush з параметрами за замовчуванням.
Початковий колір чорний, кінцевий колір білий, кут 45 градусів, а прямокутник розташований у (0,0) з розміром (1,1).

```csharp
public LinearGradientBrush()

Властивості

Blend

Отримує або задає Aspose.Imaging.Blend, який визначає позиції та фактори, що визначають нестандартне зменшення градієнта.

public Blend Blend { get; set; }

Значення властивості

Blend

EndColor

Отримує або задає кінцевий градієнтний колір.

public Color EndColor { get; set; }

Значення властивості

Color

InterpolationColors

Отримує або задає Aspose.Imaging.ColorBlend, яка визначає багатоколірний лінійний градієнт.

[Obsolete("Ця властивість більше не використовується в цьому класі. Використовуйте екземпляр класу LinearMulticolorGradientBrush замість цього.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }

Значення властивості

ColorBlend

LinearColors

Отримує або задає початкові та кінцеві кольори градієнта.

[Obsolete("Використовуйте властивості StartColor та EndColor замість цього.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }

Значення властивості

Color[]

StartColor

Отримує або задає початковий градієнтний колір.

public Color StartColor { get; set; }

Значення властивості

Color

Методи

SetBlendTriangularShape(float)

Створює лінійний градієнт з кольором в центрі та лінійним зменшенням до одного кольору з обох кінців.

public void SetBlendTriangularShape(float focus)

Параметри

focus float

Значення від 0 до 1, яке вказує центр градієнта (точка, де градієнт складається лише з кінцевого кольору).

SetBlendTriangularShape(float, float)

Створює лінійний градієнт з кольором в центрі та лінійним зменшенням до одного кольору з обох кінців.

public void SetBlendTriangularShape(float focus, float scale)

Параметри

focus float

Значення від 0 до 1, яке вказує центр градієнта (точка, де градієнт складається лише з кінцевого кольору).

scale float

Значення від 0 до 1, яке вказує, як швидко кольори зменшуються від початкового кольору до focus (кінцевого кольору)

SetSigmaBellShape(float)

Створює зменшення градієнта на основі кривої у формі дзвоника.

public void SetSigmaBellShape(float focus)

Параметри

focus float

Значення від 0 до 1, яке вказує центр градієнта (точка, де початковий колір і кінцевий колір змішуються порівну).

SetSigmaBellShape(float, float)

Створює зменшення градієнта на основі кривої у формі дзвоника.

public void SetSigmaBellShape(float focus, float scale)

Параметри

focus float

Значення від 0 до 1, яке вказує центр градієнта (точка, де градієнт складається лише з кінцевого кольору).

scale float

Значення від 0 до 1, яке вказує, як швидко кольори зменшуються від focus.

 Українська