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()
Свойства
Непрозрачность
Получает или задает непрозрачность кисти. Значение должно быть между 0 и 1. Значение 0 означает, что кисть полностью видима, значение 1 означает, что кисть полностью непрозрачна.
public float Opacity { get; set; }
Значение свойства
Примеры
Этот пример использует класс Graphics для создания примитивных форм на поверхности изображения. Для демонстрации работы пример создает новое изображение в формате PNG и рисует примитивные формы на поверхности изображения, используя методы рисования, предоставленные классом 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);
//Создает экземпляр изображения
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()
Возвращает
Хэш-код.