[英]metro menu using viewport3D how placing and resize items
我正在嘗試創建類似Windows 8開始菜單的菜單(地鐵)
創建按鈕並不困難(我指的是大家都以Metro風格看到的帶有圖像和描述文字的特殊按鈕)並為它們做一些動畫,例如當鼠標懸停在文本上方並顯示完整描述時。 我創造那些並不難,但...
如果您仔細地看到win 8開始菜單,您將在單擊按鈕后看到3DRotation動畫,該動畫圍繞Y軸旋轉按鈕並將其縮放為大尺寸(縮放動畫)。 該按鈕位於最前面並全屏顯示,然后頁面加載和頁面元素在頁面中消失。
經過1天的搜索,我了解我必須使用3D工作,而我無法使用2D動畫和變換來做到這一點。
現在,我創建一個viewport3D並將其視覺對象放置在該視圖中(4個按鈕(UserControl)),然后單擊它,旋轉動畫工作。我使用Viewport2DVisual3D在3d viewport3D中顯示我的按鈕。
問題在這里:
1-我如何將我的元素調整到全屏窗口(我將其縮放,但是它不是完全的全屏,而其他元素仍然在這個大屏幕的后面,如果用戶調整窗口縮放失敗!)
2-做完動畫后,如何從窗口中刪除其他菜單按鈕(如關閉和最小化)。(我有一個包含viewport3D的網格,並且兩個按鈕關閉並在縮放后將其最小化,但按鈕仍然存在(我必須設置那些按鈕) viewport3D中也有2個按鈕?因為我不需要3D效果))
3-當您最大化窗口3d元素時錯過了真實的位置,我該如何像在viewport3D中放置網格一樣(別忘了我不能將按鈕放置在網格中,因為我需要動畫的視覺效果,然后如果將它們放置在網格視覺效果中就可以了網格,所有網格都將獲得動畫)
我在VS2010中使用wpf,並在xp和7個窗口中使用目標計算機;
在viewport3d中,有諸如scalex,scaley和scalez之類的屬性。 您可以給每個軸定標,我也想,您必須調整fov,近平面距離。 縮放時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.