0

私は現在、emgu cv(画像処理として)とwpf(2D / 3D再構成)を組み合わせたプロジェクトに取り組んでいます。

プロジェクトは、2D / 3Dオブジェクトを作成する場合、イメージフレーム/キャプチャの上にオーバーレイされるWPFコントロール(ビューポート3Dなど)を使用する必要があることがわかるまで、最初はWindowsフォームでビルドされました...

そこで、usercontrolを使用してWindows形式でWPFコントロールをホストすると、コードが正常に実行されました... http://i.imgur.com/F9O7i.png

しかし、単純なアニメーション(長方形の背景色が別の色に変わるなど)を作成しようとすると、機能しません。

この問題を解決する方法はありますか? http://i.imgur.com/2ZCph.png

4

1 に答える 1

0
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
    <Storyboard x:Key="simple_animation">
        <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="rectangle">
            <EasingColorKeyFrame KeyTime="0" Value="#FF21AB49"/>
            <EasingColorKeyFrame KeyTime="0:0:0.3" Value="#FFAB4721"/>
            <EasingColorKeyFrame KeyTime="0:0:0.7" Value="#FF21AB49"/>
        </ColorAnimationUsingKeyFrames>
    </Storyboard>
</Window.Resources>
<Window.Triggers>
    <EventTrigger RoutedEvent="FrameworkElement.Loaded">
        <BeginStoryboard Storyboard="{StaticResource simple_animation}"/>
    </EventTrigger>
</Window.Triggers>
<Grid Margin="0,12,0,0">
    <Rectangle x:Name="rectangle" Fill="#FF21AB49" Margin="136,93,92,157" Stroke="Black"/>
</Grid>

簡単なアニメーションの上記のコード。最初にアニメーション化するストーリーボードを作成してから、アニメーション化したいものだけをアニメーション化できます。上記のコードを試してみてください。うまくいきます。

于 2012-06-10T13:01:31.723 に答える