2011-12-06 53 views

回答

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

+0

我有一个错误,我不是故意的圆56的半径,我是什么意思是线角度56.我的错误。 –

+0

@IvanTanasijevic在这种情况下,只需对整个Grid应用布局转换即可将其旋转到任意角度(请参阅更新以回答) – Rachel

+0

谢谢Rachel。 –

0

如果通过各自的概述读你应该能够管理:Geometry & Shapes

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> 
+0

参数不正确。渲染的线不通过圆的中间。 – Rachel

+0

你是对的,我没有正确设置偏移量,对不起。无论如何,你的方式工作正常,所以我不更新我的来源;) – peer

+0

公平起见,我忘记了布局转换,并打算找出线的数学,直到我看到您的答案,所以+1;) – Rachel