我在畫布上放置了大量圖像(約150頁轉換後的PDF)。 我希望能夠通過動畫(縮放和平移)動畫從一個區域移動到另一個畫布。圍繞大型畫布移動(縮放和平移)
我的動畫鍵在列表框中。我有一個「播放」按鈕來播放所有。 當我點擊一個動畫鍵時,我的「相機」自動移動到定義的位置。
這是一種「Prezi牆」。
我在畫布上放置了大量圖像(約150頁轉換後的PDF)。 我希望能夠通過動畫(縮放和平移)動畫從一個區域移動到另一個畫布。圍繞大型畫布移動(縮放和平移)
我的動畫鍵在列表框中。我有一個「播放」按鈕來播放所有。 當我點擊一個動畫鍵時,我的「相機」自動移動到定義的位置。
這是一種「Prezi牆」。
這真的只有一半或四分之三的答案,但希望你能填補空白。你可以嘗試使用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的帖子,以獲得更多關於此方法的幫助。