# EllipseGeometry 클래스

## 정의

원 또는 타원의 기하 도형을 나타냅니다.Represents the geometry of a circle or ellipse.

public ref class EllipseGeometry sealed : System::Windows::Media::Geometry
public sealed class EllipseGeometry : System.Windows.Media.Geometry
type EllipseGeometry = class
inherit Geometry
Public NotInheritable Class EllipseGeometry
Inherits Geometry
상속

## 예제

다음 예제에서는 두 개의 EllipseGeometry 개체의 내용을 정의 하는 GeometryDrawing합니다.The following example uses two EllipseGeometry objects to define the contents of a GeometryDrawing. 이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

두 EllipseGeometry 개체Two EllipseGeometry objects

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SDKSample
{
public class GeometryDrawingExample : Page
{
public GeometryDrawingExample()
{

//
// Create the Geometry to draw.
//
GeometryGroup ellipses = new GeometryGroup();
new EllipseGeometry(new Point(50,50), 45, 20)
);
new EllipseGeometry(new Point(50, 50), 20, 45)
);

//
// Create a GeometryDrawing.
//
GeometryDrawing aGeometryDrawing = new GeometryDrawing();
aGeometryDrawing.Geometry = ellipses;

// Paint the drawing with a gradient.
aGeometryDrawing.Brush =
Colors.Blue,
Color.FromRgb(204,204,255),
new Point(0,0),
new Point(1,1));

// Outline the drawing with a solid color.
aGeometryDrawing.Pen = new Pen(Brushes.Black, 10);

//
// Use a DrawingImage and an Image control
// to display the drawing.
//
DrawingImage geometryImage = new DrawingImage(aGeometryDrawing);

// Freeze the DrawingImage for performance benefits.
geometryImage.Freeze();

Image anImage = new Image();
anImage.Source = geometryImage;
anImage.Stretch = Stretch.None;
anImage.HorizontalAlignment = HorizontalAlignment.Left;

//
// Place the image inside a border and
// add it to the page.
//
Border exampleBorder = new Border();
exampleBorder.Child = anImage;
exampleBorder.BorderBrush = Brushes.Gray;
exampleBorder.BorderThickness = new Thickness(1);
exampleBorder.HorizontalAlignment = HorizontalAlignment.Left;
exampleBorder.VerticalAlignment = VerticalAlignment.Top;
exampleBorder.Margin = new Thickness(10);

this.Margin = new Thickness(20);
this.Background = Brushes.White;
this.Content = exampleBorder;
}
}
}
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="PresentationOptions"
Margin="20" Background="White">

<Border BorderBrush="Gray" BorderThickness="1"
HorizontalAlignment="Left" VerticalAlignment="Top"
Margin="10">
<Image Stretch="None" HorizontalAlignment="Left">
<Image.Source>
<DrawingImage PresentationOptions:Freeze="True">
<DrawingImage.Drawing>

<GeometryDrawing>
<GeometryDrawing.Geometry>

<!-- Create a composite shape. -->
<GeometryGroup>
</GeometryGroup>
</GeometryDrawing.Geometry>
<GeometryDrawing.Brush>

<!-- Paint the drawing with a gradient. -->
</GeometryDrawing.Brush>
<GeometryDrawing.Pen>

<!-- Outline the drawing with a solid color. -->
<Pen Thickness="10" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Border>

</Page>

## 설명

사용 하 여는 EllipseGeometry 클래스를 Path 요소 또는 GeometryDrawing 타원을 그릴 또는 Clip 의 속성을 UIElement 타원형 클립 영역을 정의 합니다.Use the EllipseGeometry class with a Path element or a GeometryDrawing to draw an ellipse, or with the Clip property of a UIElement to define an elliptical clip region. EllipseGeometry 클래스에도 다양 한 용도 있습니다.The EllipseGeometry class also has many other uses. 에 대 한 자세한 내용은 EllipseGeometry를 참조 하세요 기 하 도형 개요합니다.For more information about EllipseGeometry, see Geometry Overview.

### 타원에 비해 EllipseGeometryEllipseGeometry Compared to Ellipse

합니다 Ellipse 클래스에는 Fill, Stroke, 기타 렌더링 속성이 EllipseGeometry 부족 합니다.The Ellipse class has a Fill, Stroke, and other rendering properties that EllipseGeometry lacks. Ellipse 클래스는를 FrameworkElement 있으므로 레이아웃 시스템에 참여 하 고 지 원하는 모든 요소의 내용으로 사용할 수 있습니다 UIElement 자식입니다.The Ellipse class is a FrameworkElement and therefore participates in the layout system; it can be used as the content of any element that supports UIElement children.

EllipseGeometry 단순히 클래스, 다른 한편으로 타원의 기 하 도형을 정의 및 자체를 렌더링할 수 없습니다.The EllipseGeometry class, on the other hand, simply defines the geometry of an ellipse, and cannot render itself. 단순성으로 인해 보다 넓은 범위의 사용 있습니다.Because of its simplicity, it has a wider range of uses.

### Freezable 기능Freezable Features

EllipseGeometry 유형의 Freezable 개체 및 성능 향상을 위해 고정 될 수 있습니다.An EllipseGeometry is a type of Freezable object and therefore can be frozen to improve performance. 에 대 한 자세한 Freezable 및 복제와 같은 기능을 참조 하세요 Freezable 개체 개요합니다.For information about Freezable features, such as freezing and cloning, see Freezable Objects Overview.

## 생성자

 EllipseGeometry 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EllipseGeometry class. 지정한 중점 위치, x 반지름 및 y 반지름을 가진 타원으로 EllipseGeometry 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EllipseGeometry class as an ellipse that has a specified center location, x radius, and y radius. 지정한 위치, 크기 및 변환을 갖는 EllipseGeometry 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EllipseGeometry class that has the specified position, size, and transformation. 가로 지름이 전달된 EllipseGeometry의 너비와 같고, 세로 지름이 전달된 Rect의 길이와 같고, 중점의 위치가 전달된 Rect의 중심과 같은 Rect 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the EllipseGeometry class that has a horizontal diameter equal to the width of the passed Rect, a vertical diameter equal to the length of the passed Rect, and a center point location equal to the center of the passed Rect.

## 필드

 Center 종속성 속성을 나타냅니다.Identifies the Center dependency property. RadiusX 종속성 속성을 나타냅니다.Identifies the RadiusX dependency property. RadiusY 종속성 속성을 나타냅니다.Identifies the RadiusY dependency property.

## 속성

 이 Rect의 경계 상자를 나타내는 EllipseGeometry를 가져옵니다.Gets a Rect that represents the bounding box of this EllipseGeometry. 이 메서드에서는 스트로크에 의해 추가될 수 있는 여분의 영역을 고려하지 않습니다.This method does not consider the extra area potentially added by a stroke. 개체를 수정 불가능으로 설정할 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the object can be made unmodifiable. (다음에서 상속됨 Freezable) EllipseGeometry의 중심점을 가져오거나 설정합니다.Gets or sets the center point of the EllipseGeometry. DependencyObjectType이 인스턴스의 CLR 형식을 래핑하는를 가져옵니다.Gets the DependencyObjectType that wraps the CLR type of this instance. (다음에서 상속됨 DependencyObject) 이 Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with. (다음에서 상속됨 DispatcherObject) 하나 이상의 AnimationClock 개체가 이 개체의 종속성 속성과 연결되어 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties. (다음에서 상속됨 Animatable) 개체가 현재 수정 가능한지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the object is currently modifiable. (다음에서 상속됨 Freezable) 이 인스턴스가 현재 봉인되어 있는지(읽기 전용인지) 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this instance is currently sealed (read-only). (다음에서 상속됨 DependencyObject) EllipseGeometry의 x-반경 값을 가져오거나 설정합니다.Gets or sets the x-radius value of the EllipseGeometry. EllipseGeometry의 y-반경 값을 가져오거나 설정합니다.Gets or sets the y-radius value of the EllipseGeometry. Transform에 적용된 Geometry 개체를 가져오거나 설정합니다.Gets or sets the Transform object applied to a Geometry. (다음에서 상속됨 Geometry)