WPF从中心点开始旋转线

Paw*_*sad 0 .net c# wpf xaml

我正在尝试使用WPF和c#绘制线条并面对以下问题.

成像我必须画一条固定长度的线,我需要用给定的角度旋转这条线.假设45度.但条件是我应该从中心点旋转它.我附上图片以便清楚理解.

描述性图像

任何人都可以帮我写一个C#程序.

nev*_*ind 5

要按自定义角度旋转线条,请对其应用RotateTransform.您可以将RenderTransformOrigin属性设置0.5 0.5为围绕中心点旋转.

<Grid Width="200" Height="200">
    <Line X1="0" Y1="0" X2="1" Y2="0" Stretch="Uniform" Stroke="Blue" StrokeThickness="2" RenderTransformOrigin="0.5 0.5">
        <Line.RenderTransform>
            <RotateTransform Angle="45" />
        </Line.RenderTransform>
    </Line>
</Grid>
Run Code Online (Sandbox Code Playgroud)

如果角度是固定的(例如始终相同),则可以计算起点和终点的坐标,并绘制对角线而不使用变换:

<Line X1="0" Y1="0" X2="200" Y2="200" Stroke="Blue" StrokeThickness="2" />
Run Code Online (Sandbox Code Playgroud)