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 형식의 새 이미지를 생성하고 Graphics 클래스에서 제공하는 Draw 메서드를 사용하여 이미지 표면에 원시 도형을 그립니다.```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 객체에 검은색을 지정하고 Arc를 둘러싼 Rectangle, 시작 각도 및 스윕 각도를 지정하여 Arc를 그립니다.
graphics.DrawArc(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), new Aspose.Imaging.Rectangle(200, 200, 100, 200), 0, 300);
//Pen 객체에 파란색을 지정하고 좌표 점을 사용하여 Bezier를 그립니다.
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 객체와 둘러싼 Rectangle을 사용하여 타원을 그립니다.
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("이 이미지는 Aspose.Imaging API에 의해 생성되었습니다.", 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()
반환
해시 코드입니다.