Поделиться через


Xamarin.Forms Фигуры: Эллипс

Класс Ellipse является производным от Shape класса и может использоваться для рисования многоточия и кругов. Сведения о свойствах, наследующихся от класса, см. в разделеXamarin.Forms "Фигуры".Shape Ellipse

Класс Ellipse задает Aspect свойство, унаследованное от Shape класса, в Stretch.Fillзначение . Дополнительные сведения о свойстве Aspect см. в разделе "Растяжения фигур".

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

Чтобы нарисовать многоточие Ellipse , создайте объект и задайте его WidthRequest и HeightRequest свойства. Чтобы покрасить внутри многоточия, задайте для свойства производный Fill Brushобъект. Чтобы дать многоточие контура, задайте для свойства Stroke производный Brushобъект. Свойство StrokeThickness задает толщину многоточия контура. Дополнительные сведения об объектах см. в Brush разделе Xamarin.Forms "Кисти".

Чтобы нарисовать круг, сделайте WidthRequest и HeightRequest свойства Ellipse объекта равными.

В следующем примере XAML показано, как нарисовать заполненное многоточие:

<Ellipse Fill="Red"
         WidthRequest="150"
         HeightRequest="50"
         HorizontalOptions="Start" />

В этом примере рисуется красное многоточие с измерениями 150x50 (единицы, независимые от устройства):

Заполнено многоточие

В следующем примере XAML показано, как нарисовать круг:

<Ellipse Stroke="Red"
         StrokeThickness="4"
         WidthRequest="150"
         HeightRequest="150"
         HorizontalOptions="Start" />

В этом примере рисуется красный круг с измерениями 150x150 (не зависящие от устройства единицы):

Незаполненные круги

Сведения о рисовании тире многоточия см. в разделе "Рисование дефисированных фигур".