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
.