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.

 Русский