Class Brush

Class Brush

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

Базовый класс кисти.

[JsonObject(MemberSerialization.OptIn)]
public abstract class Brush : DisposableObject, IDisposable

Наследование

objectDisposableObjectBrush

Производные

HatchBrush, SolidBrush, TransformBrush

Реализует

IDisposable

Унаследованные члены

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; }

Значение свойства

float

Примеры

Этот пример использует класс 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()

Возвращает

Brush

Новая Aspose.Imaging.Brush, которая является глубоким клоном этого экземпляра Aspose.Imaging.Brush.

Equals(object)

Проверяет, равны ли объекты.

public override bool Equals(object obj)

Параметры

obj object

Другой объект.

Возвращает

bool

Результат сравнения на равенство.

Equals(Brush)

Проверяет, равны ли объекты.

protected bool Equals(Brush other)

Параметры

other Brush

Другой объект.

Возвращает

bool

Результат сравнения на равенство.

GetHashCode()

Получает хэш-код текущего объекта.

public override int GetHashCode()

Возвращает

int

Хэш-код.

 Русский