1

ポリラインがあり、アニメーションを使用してポリラインの端だけをAからBに移動したいとします。どうすればいいですか?

p / s:提案がポリライン用であり、パスなどの他のコントロール用ではない場合でも、私は好みます:)

ここに画像の説明を入力してください

4

2 に答える 2

2

Point内でアニメーション化しようとしているため、私が知る限り、箱から出してすぐに使用することはできませんPointCollection。本当に必要なのは、PointCollectionAnimationWPFが提供していないです。しかし、素晴らしいチャールズ・ペッツォルドは、あなたがそれについてどうやって行くことができるかをあなたに示すために、少し前にこの記事を書きました。

于 2011-11-01T09:05:55.033 に答える
0

受け入れられた回答に記載されているリンクが機能しなくなったため、アプローチを投稿します。

<Path Stroke="Red">
            <Path.Data>
                <GeometryGroup>
                    <LineGeometry x:Name="G1" StartPoint="100,100" EndPoint="100,0"/>
                </GeometryGroup>
            </Path.Data>
            <Path.Triggers>
                <EventTrigger RoutedEvent="Loaded">
                    <BeginStoryboard>
                        <Storyboard>                            
                            <PointAnimationUsingPath Storyboard.TargetName="G1" Storyboard.TargetProperty="EndPoint">
                                <PointAnimationUsingPath.PathGeometry>
                                    <PathGeometry Figures="M 100,0 C 150,50 200,75 250, 100" />
                                </PointAnimationUsingPath.PathGeometry>
                            </PointAnimationUsingPath>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Path.Triggers>
        </Path>
于 2017-09-24T08:07:27.203 に答える