Win 10 應用開發 透視效果

2022-01-10 04:52:01 字數 1446 閱讀 8283

所謂透視效果,就是在平面座標空間上模擬出「好像」三維的效果。要是老周沒有記錯的話,以前在寫wp8相關的內容時寫過,uwp中的透視方法也保留了以前的do法,其實這玩意兒是從 silverlight 沿襲下來的。不過,uwp新增了一些三維變換相關的東東,這個老周以後會跟大夥兒聊,今天咱們還是先了解透視效果。

uielement這個視覺化物件的公共基類公開了乙個projection屬性,可以用於設定物件的透視引數,它的型別是 projection,可是,projection 是抽象類,是不能拿來用的,而 projection 類只有乙個子類——planeprojection,所以,我們實際上用的就是planeprojection這個傢伙。

這個類公開一堆屬性,表面上好像很多屬性,實際就那麼幾組:

1、旋轉。包括繞x,y,z三個軸旋轉的角度,這裡就三個屬性了。

2、平移,平移有兩組,local開頭的表示移動是相對於物件本身的,同樣有x,y,z三個軸的方向;第二組是以global開頭的,表示全域性位移,座標位置相對於螢幕座標,也是有x,y,z三個軸上的移動量。這兩組座標用起來差不多,只是參照系不同,乙個是相對於物件自己,另乙個是相對於螢幕座標。

3、旋轉中心點,說白了這幾個以centerofrotation開頭的值也是有x,y,z三個軸上的值,設定物件旋轉的中心點座標。座標採用相對值,即每個值的範圍為0到1,當然包括0和1。比如,在x軸上,0表示旋轉中心位於最左端,如果是1說明旋轉中心在物件的最右端。要是0.5,表示旋轉中心位於物件的**。

所以,分組一看,你就發現,其實planeprojection類的屬性就不多了。

隨後我們要了解的就是座標空間是怎麼定義的,其實不難,你看老周給你畫一張全宇宙最醜的草圖。

毫無疑問,這張圖是人類文明史上最難看的,但是,你從中可以知道,假設咱們目不轉睛地盯著螢幕,因為螢幕裡面有美女。這時候,螢幕中水平方向的就是x軸,正方向向右;螢幕垂直方向的就是y軸,正方向向上。呀,那z軸死哪兒去了?z軸的正方向正指著你呢,警告你別亂看,否則小心一把利箭從螢幕裡射出來,箭頭正對著你的心呢,看來看美女是有風險的。

現在,座標空間的定義你都懂了吧?不懂的話,回去開啟顯示屏,然後你盯著它看,看到明白為止。

由於這個透視效果用起來實在太簡單了,咱們就不要上**了吧,看看老周給你準備的效果圖。

先看旋轉的。

**裡的景點去過吧?鶯鶯塔,不知道的查旅遊地圖,有空可以去玩玩,那裡還可以做聲波反射實驗,你在塔下鼓掌,聲音會變成蛙鳴聲。

再看看平移的。

好了,透視是很簡單的,但三維變換就稍有點難了,關於三維變換,後面再講。

Win 10 應用開發 應用預啟動

所謂預啟動,其實你一看那名字就知道是啥意思了,這是直接譯,也找不到比這個叫法更簡練的詞了。在系統資源允許的情況下 比如電池電量充足,有足夠的記憶體空間 系統會把使用者常用的應用程式在後台啟動,但不會顯示使用者介面。在預啟動時,可以事先初始化一些資料,等到使用者正式啟動應用時,呈現介面的效率就有所提公...

Win 10 應用開發 應用預啟動

所謂預啟動,其實你一看那名字就知道是啥意思了,這是直接譯,也找不到比這個叫法更簡練的詞了。在系統資源允許的情況下 比如電池電量充足,有足夠的記憶體空間 系統會把使用者常用的應用程式在後台啟動,但不會顯示使用者介面。在預啟動時,可以事先初始化一些資料,等到使用者正式啟動應用時,呈現介面的效率就有所提公...

win10應用怎麼分組 win10應用分組的方法

win10應用怎麼分組 win10應用分組的方法 點選win10開始螢幕中應用的最上方空白處,如下圖所示,會出乙個方框,就是應用分組的功能了。在方框裡內可以輸入文字,來定義目前應用分組的標識。將現有的應用向上拖動,拖離現有應用標識框的範圍,會出現新的應用分組標識框,如下圖所示。在新的應用分組標識框內...