午夜av网址在线观看免费,欧洲久久久久久免费免费,欧美午夜一区二区福利视频,肥婆老熟妇精品视频在线

當(dāng)前位置:首頁(yè) > 觸控技術(shù) > 多點(diǎn)觸摸技術(shù)
多點(diǎn)觸摸技術(shù)

軟件和應(yīng)用程序5

       2.6 .NET/C#
       根據(jù)維基百科(Wikipedia)的解釋?zhuān)琈icrosoft .NET Framework 是由微軟開(kāi)發(fā),一個(gè)致力于敏捷軟件開(kāi)發(fā)(Agile software development)、快速應(yīng)用開(kāi)發(fā)(Rapidapplication development )、跨平臺(tái)和網(wǎng)絡(luò)透明化的軟件開(kāi)發(fā)平臺(tái)。.NETFramework 是以一種采用系統(tǒng)虛擬機(jī)運(yùn)用的編程平臺(tái),以通用語(yǔ)言運(yùn)行時(shí)(Common Language Runtime)為基礎(chǔ),支持多種語(yǔ)言(C#、VB.NET、C++、Python等)的開(kāi)發(fā)。.NET 也為編程界面(API)提供了新功能和開(kāi)發(fā)工具。這些革新使得程序設(shè)計(jì)員可以同時(shí)進(jìn)行Windows 應(yīng)用軟件和網(wǎng)絡(luò)應(yīng)用軟件以及元件和服務(wù)(web service)的開(kāi)發(fā)。.NET 提供了一個(gè)新的反射性的且面向?qū)ο蟪绦蛟O(shè)計(jì)編程界面。.NET 設(shè)計(jì)得足夠通用化從而使許多不同高級(jí)語(yǔ)言都得以被匯集。
       2.6.1 使用.NET的優(yōu)勢(shì)
       使用.NET 框架(.NET Framework)最顯著的優(yōu)勢(shì)在于當(dāng)你使用這個(gè)框架編寫(xiě)程序的時(shí)候,可以保證代碼能夠運(yùn)用在所有安裝了.NET Framework 的虛擬機(jī)上。.NET Framework 已經(jīng)被預(yù)裝在微軟已發(fā)布的最新操作系統(tǒng)(Windows Vista)里了,當(dāng)然也就包括即將發(fā)布的Windows 7。
       另一個(gè)優(yōu)點(diǎn)就是代碼運(yùn)用時(shí)“自動(dòng)管理”,意思就是它不會(huì)讓你的系統(tǒng)崩潰,也不會(huì)降低系統(tǒng)的穩(wěn)定性。從大范圍看,兼容性問(wèn)題也要比原生的C++程序要少。
       2.6.2 .NET的歷史和多點(diǎn)觸摸
       .NET 2.0 沒(méi)有意個(gè)真正的預(yù)期想象的多點(diǎn)觸摸典型案例,因?yàn)?NET 2.0 缺少自由的用戶界面。它的目的是作為一個(gè)商業(yè)的應(yīng)用程序框架,而不是更加豐富的用戶界面。只有在.NET 3,WPF 和Silverlight 中才提供了被用作多點(diǎn)觸摸應(yīng)用程序開(kāi)發(fā)的足夠條件。XAML 標(biāo)記語(yǔ)言是可擴(kuò)展的和相對(duì)自由的,它允許開(kāi)發(fā)者開(kāi)發(fā)豐富美觀且具有交互性的界面。
       .NET 3 一開(kāi)始也不是一個(gè)支持多點(diǎn)觸摸的平臺(tái)。Flash 在當(dāng)時(shí)仍然是愛(ài)好者們最主要的設(shè)計(jì)和開(kāi)發(fā)平臺(tái),原因就在通過(guò)Touchlib 和TUIO 已經(jīng)發(fā)展了很多的項(xiàng)目,而且這個(gè)方案可以很簡(jiǎn)單地將觸摸信息發(fā)送到應(yīng)用程序上。
       在2007 年,Donovan Solms 創(chuàng)造了C# Touchlib Interface (CsTI). 它可以通過(guò)二進(jìn)制連接將Touchlib 獲得的觸摸數(shù)據(jù)發(fā)送到.NET。CsTI 將觸摸事件轉(zhuǎn)換為.NET 經(jīng)常使用的實(shí)際.NET 事件(actual .NET events)。另一種比較常見(jiàn)的方式是使用與Flash 相同的TUIO,然后獲取觸摸數(shù)據(jù)輸入到.NET 中。
       從那時(shí)起,許多的.NET 多點(diǎn)觸摸框架(.NET multitouch Frameworks)被創(chuàng)造出來(lái)。使用MultiTouch Vista,你現(xiàn)在可以通過(guò)CCV 或者Touchlib 的安裝程序來(lái)控制Windows 7。Microsoft Surface 使用了.NET 來(lái)作為它的應(yīng)用程序的基礎(chǔ),.NET3,WPF,Silverlight 都支持3D。
       XNA,微軟新的管理圖形的API,擁有更好的3D 支持,但是目前對(duì)它的了解有待繼續(xù)探索。
       2.6.3 開(kāi)始使用.NET來(lái)開(kāi)發(fā)多點(diǎn)觸摸應(yīng)用
       首先,您需要決定是使用現(xiàn)有的框架還是自己開(kāi)發(fā)新的框架,或者根據(jù)您的需求來(lái)擴(kuò)展現(xiàn)有框架,畢竟它們很多都是開(kāi)源的。下面是3 種備選方案以及如何使用它們進(jìn)行開(kāi)發(fā)。
       使用現(xiàn)有的框架
       現(xiàn)在確實(shí)有不少的.NET 多點(diǎn)觸摸框架(.NET multitouch Frameworks)可供選擇,它們一般被命名為WPF多點(diǎn)觸摸框架。比如MultiTouchVista支持Windows 7上的多點(diǎn)觸摸交互。
       自己家開(kāi)發(fā)新的框架
       這個(gè)方案適用于有經(jīng)驗(yàn)的開(kāi)發(fā)者。它需要與原始觸摸數(shù)據(jù)工作,所以要為這個(gè)框架解決如何建立一個(gè)事件系統(tǒng),以及之間的算法,確定所有的底層操作和.NET 一般性的處理架構(gòu)。
       這兒有兩種途徑來(lái)獲取原始的觸摸數(shù)據(jù)然后輸入到.NET 中:
       C# Touchlib Interface (CsTI) 和通過(guò)XMLSocket 連接到TUIO
       其中,CsTI 是一個(gè)只能通過(guò)Touchlib 來(lái)工作的二進(jìn)制連接方案,而通過(guò)XMLSocket 連接的TUIO 可以與Touchlib,CCV,ReacTIVision 中的任何一個(gè)進(jìn)行協(xié)同工作,你可以從ReacTIVison 網(wǎng)站上獲得基本的實(shí)現(xiàn)過(guò)程的演示?,F(xiàn)在,第一個(gè).NET 多點(diǎn)觸摸框架已經(jīng)不被社區(qū)所支持了,但是它的代碼仍然可以在Google Code 上找到,來(lái)作為學(xué)習(xí)的起點(diǎn),只是起點(diǎn)而已?,F(xiàn)在更多的人使用的是IInputProvider。關(guān)于這個(gè),你可以在MSDN 上找到相關(guān)的解釋。
       擴(kuò)展現(xiàn)有的框架
       這種方案適用于開(kāi)發(fā)者找到了一個(gè)比較合適的框架,但是里面缺了自己需要的個(gè)別功能。在這種情況下,你只需要購(gòu)買(mǎi)(有的框架是收費(fèi)的)或免費(fèi)獲取你所需要的部分,而后在它的許可證下進(jìn)行二次開(kāi)發(fā),注意版權(quán)問(wèn)題,哪怕是開(kāi)源的。還有注意它的工作方式,以及這個(gè)框架現(xiàn)在是否還很活躍。
       工具
       大多數(shù)的.NET 程序員更喜歡微軟的Visual Studio,這個(gè)確實(shí)是一個(gè)完善的,多功能的.NET 集成開(kāi)發(fā)平臺(tái)(IDE)。你可以從微軟的相關(guān)頁(yè)面上在線安裝或者下載完整的離線安裝包(ISO 格式),Express Editions(速成版)是免費(fèi)的。


相關(guān)文章
精彩評(píng)論:
0  相關(guān)評(píng)論
怀化市| 东乌珠穆沁旗| 太谷县| 文水县| 泰来县| 砚山县| 西城区| 大兴区| 永州市| 宜黄县| 阿鲁科尔沁旗| 克拉玛依市| 全椒县| 稷山县| 达日县| 抚顺市| 新化县| 宁陕县| 沁水县| 尉氏县| 仁布县| 瑞安市| 信阳市| 夏邑县| 浦县| 彭州市| 林周县| 白水县| 日土县| 五指山市| 疏附县| 华宁县| 德庆县| 温州市| 额济纳旗| 灵丘县| 张家口市| 武强县| 师宗县| 奈曼旗| 蓝田县|