Один круг и линия внутри него с радиусом 56 - PullRequest
0 голосов
/ 06 декабря 2011

Как нарисовать линию внутри круга, линия будет видна только внутри круга, и мне нужно иметь контроль над линией ангела.Допустим, один кружок и линия внутри него с ангелом 56. Как это сделать в C # WPF.

Ответы [ 3 ]

4 голосов
/ 06 декабря 2011

Просто поместите Ellipse и Line в Panel, которая позволяет им рисовать друг на друге (например, в Grid), и настройте параметры так, как вам нужно.

<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
    <Grid.LayoutTransform>
        <RotateTransform  Angle="56" CenterX="28" CenterY="28"/>
    </Grid.LayoutTransform>
    <Ellipse Height="56" Width="56" Stroke="Red" StrokeThickness="2" />
    <Line X1="1" X2="55" Y1="28" Y2="28" Stroke="Red" StrokeThickness="2" />
</Grid>

Example

2 голосов
/ 06 декабря 2011

Если вы хотите сделать это в XAML, сделайте это так:

 <Line X1="1" X2="55" Y1="28" Y2="28" Stroke="Red" StrokeThickness="2"  >
        <Line.LayoutTransform>
            <RotateTransform  Angle="56" CenterX="50" CenterY="50"/>
        </Line.LayoutTransform>
 </Line>
0 голосов
/ 06 декабря 2011

Если вы прочитаете соответствующие обзоры, вы сможете управлять: Геометрия & Фигуры

...