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
Наследование
object ← DisposableObject ← Brush ← TransformBrush ← LinearGradientBrushBase ← LinearGradientBrush
Реализует
Унаследованные члены
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; }
Значение свойства
EndColor
Получает или задает конечный цвет градиента.
public Color EndColor { get; set; }
Значение свойства
InterpolationColors
Получает или задает Aspose.Imaging.ColorBlend, который определяет многокрасочный линейный градиент.
[Obsolete("Это свойство больше не используется в этом классе. Вместо этого используйте экземпляр класса LinearMulticolorGradientBrush.")]
[JsonIgnore]
public ColorBlend InterpolationColors { get; set; }
Значение свойства
LinearColors
Получает или задает начальные и конечные цвета градиента.
[Obsolete("Используйте свойства StartColor и EndColor вместо.")]
[JsonIgnore]
public Color[] LinearColors { get; set; }
Значение свойства
Color[]
StartColor
Получает или задает начальный цвет градиента.
public Color StartColor { get; set; }
Значение свойства
Методы
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
.