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()

Властивості

Opacity

Отримує або задає прозорість пензля. Значення повинно бути в межах від 0 до 1. Значення 0 означає, що пензель повністю видимий, значення 1 означає, що пензель повністю непрозорий.

public float Opacity { get; set; }

Значення властивості

float

Приклади

Цей приклад використовує клас 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()

Повертає

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

Хеш-код.

 Українська