WPF, как превратить квадратный путь в неправильный - PullRequest
0 голосов
/ 16 июня 2019

у меня есть путь и изображение в сетке, путь использует визуальное отображение изображения. код ниже. вы увидите неправильную форму. что я хочу, чтобы преобразовать путь к скругленному прямоугольнику. Original image

я знаю, что он должен использовать Path.RenderTransform .i пробовал RotateTransform, ScaleTransform и SkewTransform, но без идеи.

<Grid>
    <Image x:Name="Img1" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/9.jpg"></Image>
    <Image x:Name="Img2" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/5.jpg"></Image>
    <Image x:Name="Img3" Style="{StaticResource StyleImgButtonHidden}" Source="d:\wallpapers/6.jpg"></Image>

    <Path x:Name="PathLeft" Style="{StaticResource StyleImgSwitcherRight_01}">
        <Path.Fill>
            <VisualBrush Visual="{Binding ElementName=Img3}" Stretch="Fill" Opacity=".6"></VisualBrush>
        </Path.Fill>
    </Path>
</Grid>

<Style x:Key="StyleImgSwitcherRight_01" TargetType="{x:Type Path}" BasedOn="{StaticResource StylePathSelected}">
    <Setter Property="Data">
        <Setter.Value>
            <PathGeometry>
                <PathFigure IsClosed="False" StartPoint="1 20">
                    <LineSegment Point="1 50"></LineSegment>
                    <ArcSegment Size="5 5" Point="4 55" SweepDirection="Counterclockwise" ></ArcSegment>
                    <LineSegment Point="28 65"></LineSegment>
                    <ArcSegment Size="5 5" Point="34 60"></ArcSegment>
                    <LineSegment Point="35 10"></LineSegment>
                    <ArcSegment Size="5 5" Point="28 5"></ArcSegment>
                    <LineSegment Point="4 15"></LineSegment>
                    <ArcSegment Size="5 5" Point="1 20"></ArcSegment>
                </PathFigure>
            </PathGeometry>
        </Setter.Value>
    </Setter>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...