WPF: Ellipse

Объект Ellipse представляет собой фигуру овала. Мы можем нарисовать овал в WPF при помощи XAML и C#.

Ширина и высота эллипса задаются через свойства Width (ширина) и Height (высота). Свойство Fill позволяет залить эллипс цветом. Свойства Stroke (обводка) задает цвет, а StrokeThickness (толщина обводки) — ширину границы эллипса.

Создание эллипса через XAML

Создадим эллипс с шириной 200 и высотой 100, залитый синим цветом. Также зададим красную обводку с шириной 4.

<Ellipse
    Width="200"
    Height="100"
    Fill="Blue"
    Stroke="Black"
    StrokeThickness="4" />

Создание эллипса через код C#

Напишем метод CreateEllipse для динамического построения эллипса.


private void CreateEllipse()
{
    Ellipse ellipse = new Ellipse();
    ellipse.Width = 400;
    ellipse.Height = 400;

    SolidColorBrush blueBrush = new SolidColorBrush();
    blueBrush.Color = Colors.AliceBlue;
    ellipse.Fill = blueBrush;

    SolidColorBrush strokeBrush = new SolidColorBrush();
    strokeBrush.Color = Colors.BlanchedAlmond;
    ellipse.Stroke = strokeBrush;
    ellipse.StrokeThickness = 5;
    LayoutRoot.Children.Add(ellipse);
}

Круг — это эллипс с одинаковой шириной и высотой. При создании эллипса программным способом мы установили равные значения высоты и ширины, чтобы нарисовать круг.

Реклама