2011-12-03 80 views
1

我想看看是否有人可以幫助我創建一個Zune風格的Silverlight動畫。Zune軟件風格動畫Silverlight

當歌曲播放時,我想重新創建類似Zune藝術家背景的效果。我已經計算出了圖像的Ken Burns風格運動和縮放效果,但是我無法弄清楚如何使用顏色覆蓋基本圖像,然後使顏色變爲動畫。我使用了WriteableBitmapExtensions並添加了一個彩色的矩形覆蓋,但我不明白我如何通過動畫來改變隨着時間的顏色。

有人對我如何做到這一點有想法嗎?我很想聽聽一些想法。

回答

0

您應該使用故事板爲矩形疊加層的顏色製作動畫。 Here is an example該動畫鼠標事件:

<Canvas.Resources> 
    <Storyboard x:Name="mouseEnter"> 
    <ColorAnimation 
     Duration='00:00:01' 
     To='#000000' 
     Storyboard.TargetName='myRectangle' 
     Storyboard.TargetProperty='(Shape.Fill).(SolidColorBrush.Color)' /> 
    </Storyboard> 
    <Storyboard x:Name='mouseLeave'> 
    <ColorAnimation 
     Duration='00:00:01' 
     To='#FF0000' 
     Storyboard.TargetName='myRectangle' 
     Storyboard.TargetProperty='(Shape.Fill).(SolidColorBrush.Color)' /> 
    </Storyboard> 
</Canvas.Resources> 

WriteableBitmap恕我直言,是不適合你的使用情況。