2013-03-08 61 views
0

我正在使用WPF在C#上進行項目,試圖製作一個類似http://www.scaleofuniverse.com/的程序。WPF動畫(縮放/同時轉換多個圖像)

我知道它可以很容易地在Flash中完成,但我想將控件集成到其他平臺(即新的Leap運動和Kinect)。我知道我可以裝配它,這樣kinect模擬鍵盤上的Flash遊戲,但我真的很想弄清楚在C#中做到這一點。我完成了一些關於基本動畫和故事板的基本教程,但是我沒有發現任何事情表明我想完成的項目甚至可以完成!我是否咬掉了比我能咀嚼的更多的東西?還是我在某處過度複雜化了這個程序?我只在設計階段,所以我沒有任何源代碼進行審查(仍然完成教程)。我很想知道,在繼續研究這個項目之前,這個項目是否合理。

+0

有一件事情是WPF不可能的:提高死亡率。這可以在3D中完成我想 – 2013-03-08 18:12:31

+0

夠公平的,你知道任何教程進入更高級的動畫?我搜索了幾個小時,並完成了我能找到的任何基本教程,但每個教程通常只處理1種動畫類型,爲此我需要縮放圖像並同時移動圖像。我一直試圖在C#上自己動畫,但95%的時間我做出的改變都會導致一些問題。我只是沒有時間花費在C#上,我需要一些指導! =) – user2149446 2013-03-08 18:23:21

+0

它可以完成,但不能簡單地通過動畫ScaleTransform。 *宇宙的尺度*覆蓋超過50個數量級。如果您嘗試使用單個縮放圖形來做到這一點,那麼WPF將使用雙精度座標值計算大數十位數的精度,因此您將不可避免地遇到嚴重的舍入錯誤。 – Clemens 2013-03-08 18:39:57

回答

0

它絕對可以在WPF中完成。以下是WPF http://www.ab4d.com/ZoomPanel.aspx的自定義縮放控件示例。

+0

這對於放大/縮小單個圖像非常有用,但是我的程序需要一次縮放多個圖像,並同時將它們轉換爲不同的點。對不起,我在標題中使用放大/縮小是誤導性的!生病看我能否改正 – user2149446 2013-03-08 18:50:19

+0

如果你有某種縮放控制,你不需要設置一個所需的縮放比例的閾值,然後交換圖像?爲了實現無縫過渡,我想你需要預先加載你的圖像並將它們放在當前圖像的後面。 – Jras 2013-03-08 19:02:09