WPF - Нужно обновить значения точек многоугольника после применения преобразования визуализации - PullRequest
0 голосов
/ 30 января 2019

Мне нужно добавить метки для вершин треугольника, который создан с использованием многоугольника в WPF, и метки должны двигаться в соответствии с треугольником.У меня есть начальные точки вершин (0,0), (0,100) и (100,100), но они не меняются после применения преобразования рендеринга (поворот, масштабирование и перевод).Поэтому, пожалуйста, помогите мне рассчитать новые координаты многоугольника (треугольник в этом примере).

<Window
    x:Class="WpfApp11.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApp11"
    mc:Ignorable="d"
    Title="MainWindow"
    Height="450"
    Width="800">
    <Grid>
        <Canvas>
            <Polygon
                Points="0,0 0,100 100,100"           
                Stroke="Black"
                StrokeThickness="1"
                RenderTransformOrigin="0.5,0.5">
                <Polygon.RenderTransform>
                    <TransformGroup>
                        <!--<ScaleTransform
                            ScaleX="5" />-->
                        <!--<TranslateTransform
                            X="20"
                            Y="20" />-->
                        <!--<RotateTransform
                            Angle="45" />-->
                    </TransformGroup>
                </Polygon.RenderTransform>
            </Polygon>
            <Label Canvas.Left="0" Canvas.Top="0" Content="V1" />
            <Label
                Canvas.Left="0"
                Canvas.Top="100"
                Content="V2" />
            <Label
                Canvas.Left="100"
                Canvas.Top="100"
                Content="V3" />
        </Canvas>

    </Grid>
</Window>
...