본문 바로가기
Languages/C#

C# WPF Ellipse

by 반도체는 프로그래밍을 좋아해 2023. 4. 10.
728x90

WPF의 Ellipse 클래스는 원 또는 타원을 그리기 위한 기본 도형 클래스 중 하나입니다. Ellipse은 Shape 클래스에서 파생되었으며, Shape 클래스는 FrameworkElement 클래스에서 파생되었습니다.

Ellipse 클래스는 세 가지 크기 속성 Width, Height, Stretch를 제공합니다. Stretch 속성은 원과 타원을 늘리거나 축소하는 데 사용됩니다. 기본값은 Uniform이며, UniformToFill 또는 Fill 값을 사용하여 원 또는 타원을 적절히 늘리거나 축소할 수 있습니다.

Ellipse 클래스는 또한 펜(pen) 속성 Stroke과 브러시(brush) 속성 Fill을 제공합니다. Stroke 속성은 원 또는 타원의 외곽선을 나타내며, Fill 속성은 원 또는 타원의 내부를 채우는 데 사용됩니다.


Ellipse을 사용하면 원의 중심점 좌표와 반지름 값을 설정하여 원을 생성할 수 있습니다. 이를 XAML 코드로 표현하면 다음과 같습니다.

<Ellipse Width="100" Height="100" Fill="Red" Stroke="Black" StrokeThickness="2"/>

위 코드는 가로 세로 100 픽셀 크기의 원을 그리고, 색상을 빨간색으로 채우도록 설정한 것입니다.

또한, Stroke 속성을 사용하여 테두리 색상과 굵기를 설정할 수도 있습니다. 예를 들어, 테두리 색상을 검정색으로, 굵기를 2로 설정한 원을 위와 같이 생성할 수 있습니다.

728x90