Class Brush
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Базовий клас пензля.
[JsonObject(MemberSerialization.OptIn)]
public abstract class Brush : DisposableObject, IDisposable
Наслідування
object ← DisposableObject ← Brush
Похідні
HatchBrush, SolidBrush, TransformBrush
Реалізує
Спадковані члени
DisposableObject.Dispose(), DisposableObject.ReleaseManagedResources(), DisposableObject.ReleaseUnmanagedResources(), DisposableObject.VerifyNotDisposed(), DisposableObject.Disposed, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Конструктори
Brush()
protected Brush()
Властивості
Opacity
Отримує або задає прозорість пензля. Значення повинно бути в межах від 0 до 1. Значення 0 означає, що пензель повністю видимий, значення 1 означає, що пензель повністю непрозорий.
public float Opacity { get; set; }
Значення властивості
Приклади
Цей приклад використовує клас Graphics для створення примітивних форм на поверхні зображення. Щоб продемонструвати роботу, приклад створює нове зображення у форматі PNG і малює примітивні форми на поверхні зображення, використовуючи методи Draw, доступні в класі Graphics```csharp [C#]
//Створює екземпляр FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.png", System.IO.FileMode.Create))
{
//Створює екземпляр PngOptions і задає його різні властивості
Aspose.Imaging.ImageOptions.PngOptions pngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
//Задає джерело для PngOptions
pngOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Створює екземпляр Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(pngOptions, 500, 500))
{
//Створює та ініціалізує екземпляр класу Graphics
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Очищає поверхню Graphics
graphics.Clear(Aspose.Imaging.Color.Wheat);
//Малює дугу, вказуючи об'єкт Pen чорного кольору,
//прямокутник, що оточує дугу, початковий кут і кут обертання
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Малює Без'є, вказуючи об'єкт Pen синього кольору та координати.
graphics.DrawBezier(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Blue, 2), new Aspose.Imaging.Point(250, 100), new Aspose.Imaging.Point(300, 30), new Aspose.Imaging.Point(450, 100), new Aspose.Imaging.Point(235, 25));
//Малює криву, вказуючи об'єкт Pen зеленого кольору та масив точок
graphics.DrawCurve(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Green, 2), new[] { new Aspose.Imaging.Point(100, 200), new Aspose.Imaging.Point(100, 350), new Aspose.Imaging.Point(200, 450) });
//Малює еліпс, використовуючи об'єкт Pen і оточуючий прямокутник
graphics.DrawEllipse(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Yellow, 2), new Aspose.Imaging.Rectangle(300, 300, 100, 100));
//Малює лінію
graphics.DrawLine(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Violet, 2), new Aspose.Imaging.Point(100, 100), new Aspose.Imaging.Point(200, 200));
//Малює сегмент пирога
graphics.DrawPie(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Silver, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(200, 20), new Aspose.Imaging.Size(200, 200)), 0, 45);
//Малює полігон, вказуючи об'єкт Pen червоного кольору та масив точок
graphics.DrawPolygon(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Red, 2), new[] { new Aspose.Imaging.Point(20, 100), new Aspose.Imaging.Point(20, 200), new Aspose.Imaging.Point(220, 20) });
//Малює прямокутник
graphics.DrawRectangle(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Orange, 2), new Aspose.Imaging.Rectangle(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(100, 100)));
//Створює об'єкт SolidBrush і задає його різні властивості
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//Малює рядок, використовуючи об'єкт SolidBrush і шрифт, в конкретній точці
graphics.DrawString("Це зображення створене за допомогою API Aspose.Imaging", new Aspose.Imaging.Font("Times New Roman", 16), brush, new Aspose.Imaging.PointF(50, 400));
// зберігає всі зміни.
image.Save();
}
}
## Методи
### <a id="Aspose_Imaging_Brush_DeepClone"></a> DeepClone\(\)
Створює нову глибоку копію поточного Aspose.Imaging.Brush.
```csharp
public virtual Brush DeepClone()
Повертає
Нова Aspose.Imaging.Brush, яка є глибокою копією цього екземпляра Aspose.Imaging.Brush.
Equals(object)
Перевіряє, чи об’єкти рівні.
public override bool Equals(object obj)
Параметри
obj
object
Інший об’єкт.
Повертає
Результат порівняння на рівність.
Equals(Brush)
Перевіряє, чи об’єкти рівні.
protected bool Equals(Brush other)
Параметри
other
Brush
Інший об’єкт.
Повертає
Результат порівняння на рівність.
GetHashCode()
Отримує хеш-код поточного об’єкта.
public override int GetHashCode()
Повертає
Хеш-код.