其中有一个圆和直线,半径为56

时间:2011-12-06 14:28:06

标签: c# wpf drawing line geometry

如何在圆内绘制线条,线条只能在圆圈内看到,我需要控制线条天使。用天使56说一个圆圈和一行。如何在C#WPF中执行此操作。

3 个答案:

答案 0 :(得分:4)

只需在面板中放置一个Ellipse和一个Line,让它们在彼此之上绘制(例如网格),然后将参数调整为您想要的任何值。

<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

答案 1 :(得分:2)

如果您想在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>

答案 2 :(得分:0)

如果您仔细阅读相应的概述,则应该能够管理:Geometry&amp; Shapes