2014-01-17 89 views
0

我在畫布上放置了大量圖像(約150頁轉換後的PDF)。 我希望能夠通過動畫(縮放和平移)動畫從一個區域移動到另一個畫布。圍繞大型畫布移動(縮放和平移)

我的動畫鍵在列表框中。我有一個「播放」按鈕來播放所有。 當我點擊一個動畫鍵時,我的「相機」自動移動到定義的位置。

這是一種「Prezi牆」。

回答

0

這真的只有一半或四分之三的答案,但希望你能填補空白。你可以嘗試使用VisualBrush Class。首先,你設置了視覺的VisualBrush會畫畫使用自己的全Canvas

VisualBrush visualBrush = new VisualBrush(); 
visualBrush.Visual = yourCanvasElement; 

然後與Brush上作畫,讓我們說,一個Rectangle元素:

Rectangle rectangle = new Rectangle(); 
... 
rectangle.Fill = visualBrush; 

然後,您可以使用VisualBrush.Viewbox屬性移動內容。現在我認爲有一些放大和縮小的方式,但我現在不記得了。可以使用ViewBox class。您可以通過更改內容的大小和ViewBox來獲得縮放效果,並通過使用ScrollViewer來獲得平移效果。在StackOverflow上有一篇文章演示了這一點,所以請看看Zooming To Mouse Point With ScrollView and ViewBox in Wpf的帖子,以獲得更多關於此方法的幫助。