快速构建Windows 8风格应用10-设备方向
生活随笔
收集整理的這篇文章主要介紹了
快速构建Windows 8风格应用10-设备方向
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本篇博文主要介紹常用支持Windows 8操作系統(tǒng)設(shè)備的方向、如何獲取當(dāng)前設(shè)備方向、DisplayProperties類(lèi)
常用支持Windows 8操作系統(tǒng)設(shè)備的方向 在我們常用的設(shè)備當(dāng)中,Windows 8是通過(guò)什么來(lái)監(jiān)控設(shè)備方向呢?答案是方向傳感器,那么對(duì)于設(shè)備的不同方向,方向傳感器都對(duì)應(yīng)哪些方向值呢?如下表: 我們可以從表中知道: 1)?設(shè)備方向?yàn)樗椒较蛳蛏?#xff08;Portrait Up)時(shí),對(duì)應(yīng)傳感器值為NotRotated(未發(fā)生旋轉(zhuǎn)); 我們可以通過(guò)對(duì)比設(shè)備中Windows按鈕的位置來(lái)識(shí)別不同方向,如下圖所示: 2)?設(shè)備方向?yàn)樨Q直方向向左(Landscape Left)時(shí),對(duì)應(yīng)傳感器值為Rotated90DegreesCounterclockwise(旋轉(zhuǎn)90度);我們可以通過(guò)對(duì)比設(shè)備中Windows按鈕的位置來(lái)識(shí)別不同方向,如下圖所示: 3)?設(shè)備方向?yàn)樗椒较蛳蛳?#xff08;Portrait Down)時(shí),對(duì)應(yīng)傳感器值為Rotated180DegreesCounterclockwise(旋轉(zhuǎn)180度),我們可以通過(guò)對(duì)比設(shè)備中Windows按鈕的位置來(lái)識(shí)別不同方向,如下圖所示: 4)?設(shè)備方向?yàn)樨Q直方向向右(Landscape Right)時(shí),對(duì)應(yīng)傳感器值為Rotated270DegreesCounterclockwise(旋轉(zhuǎn)270度);我們可以通過(guò)對(duì)比設(shè)備中Windows按鈕的位置來(lái)識(shí)別不同方向,如下圖所示: 5)?設(shè)備方向?yàn)檎娉?#xff08;Face Up)時(shí),對(duì)應(yīng)傳感器值為Faceup; 6)?設(shè)備方向?yàn)檎娉?#xff08;Face Down)時(shí),對(duì)應(yīng)傳感器值為Facedown; 如何獲取當(dāng)前設(shè)備方向值 我們?nèi)绾卧诖a中獲取這么設(shè)備方向值呢? 第一步:初始化SimpleOrientationSensor傳感器對(duì)象。 第二步:注冊(cè)傳感器OrientationChanged事件。 第三步:在OrientationChanged事件方法中通過(guò)e. Orientation屬性得到方向值。 具體代碼可如下: 代碼中DisplayOrientation方法如下: 假如我們使用XAML+C#來(lái)編寫(xiě)一個(gè)游戲類(lèi)應(yīng)用,就可以通過(guò)監(jiān)控設(shè)備放向值的改變來(lái)控制游戲人物的不同狀態(tài)了。 DisplayProperties類(lèi) 微軟為開(kāi)發(fā)者提供了一個(gè)非常重要的類(lèi):DisplayProperties。我們獲取設(shè)備方向值的代碼都是通過(guò)該類(lèi)來(lái)實(shí)現(xiàn)的。 那么DisplayProperties類(lèi)包含哪些重要事件和屬性呢? 1)?OrientationChanged事件:當(dāng)方向變更時(shí)該事件被觸發(fā); 2)?CurrentOrientation屬性:該屬性為只讀屬性,獲取當(dāng)前設(shè)備的方向; 3)?NativeOrientation屬性:該屬性為只讀屬性,獲取設(shè)備默認(rèn)支持的方向,包含兩個(gè)值:Landscape和Portrait; 4)?AutoRotationPreferences屬性:該屬性為可讀寫(xiě)屬性,通過(guò)該屬性可以讀取或設(shè)置我們應(yīng)用的首選方向。注意:模擬器中無(wú)法支持該屬性的設(shè)置。轉(zhuǎn)載于:https://blog.51cto.com/wzk89/1005930
總結(jié)
以上是生活随笔為你收集整理的快速构建Windows 8风格应用10-设备方向的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JSONP解决前端跨域问题
- 下一篇: Windows中查找文件被何进程使用