Time of Update: 2018-12-05
接著研究phonegap在其他平台上的實現,今日看看Windows Phone(WP)。在WP上做JS和OS的互連比較簡單,因為內建的WebBrowser提供了比較好的與JS的互連機制,包括JS調進來和回調JS,下面先看看架構圖,和android非常類似:下面重點談談JS與WP OS的互連1)JS端調用WP端WP提供了WebBrowser.ScriptNotify
Time of Update: 2018-12-05
在完成了飛船和天空的兩個元素以後,現在要作的是把二者結合起來,讓飛船在天空中自由飛翔。 現在我們面對了如下兩個問題:一是空間中的位置關係,二是飛船飛行時與天空盒的碰撞或穿越。
Time of Update: 2018-12-05
利用控制飛船的變換矩陣,現在它已經在天空中任由我們擺布了,但是總覺得還是差了點什麼,真實性不夠。到底缺少了是什麼呢? 通過仔細觀察,我們可以看到,原來無論天空怎麼旋轉,在飛船船體上都沒有體現光影的變化,沒能隨著太陽的移動產生必要的光線反射。
Time of Update: 2018-12-05
CollectionViewSource類可以根據指定條件為資料來源產生視圖,可以指定排序,篩選,甚至分組.可以把它產生的視圖和資料來源之間的關係理解成關係型資料庫的視圖和表之間的關係.1.在View中添加一個ListBox和三個按鈕. (記得取消DataTemplate的注釋啊.....) 2.後台代碼如下 public class Item { public string Name { get; set; } public string Sex {
Time of Update: 2018-12-05
LongListSelector比較特殊,它要求資料來源至少實現IEnumerable<T>介面,然后里面的每一個元素也要實現IEnumerable<T>介面.考慮到還要提供分組標題,如果能夠使用Linq語句查詢就更好了,因為它返回的對象實現了IGrouping<TKey,TElement>介面.這個介面本身就繼承了IEnumerable<T>介面.但是不能夠直接使用Linq分組查詢返回分組對象,因為SilverLight的資料繫結使用Type.G
Time of Update: 2018-12-05
從wp8以後微軟推出了自已的測試架構,叫做windows phone toolkit Test Framework,這套測試架構wp7和wp8都支援.今天向大家介紹一下,這個測試架構安裝和使用方法1 首先建議大家使用vs 2012 for windows phone ,使用NuGet庫管理工具安裝windows phone toolkit 和windows phone toolkit test framework這兩個庫,(不會用的同學去百度一下NuGet) 2 彈出如下頁面
Time of Update: 2018-12-05
當ListBox中有多條資料,假設刪除第二條時,第三,第四條會突然出現在原本第二,第三條的位置上面,中間沒有過渡預期效果.我們現在就給ListBox添加這一效果1.首先在MainPage中建立一個ListBox.2.然後使用Blend開啟工程(右擊工程名選擇"在Blend中開啟...")3.編輯ListBox的版面配置容器,找到當前頁面的ListBox,右鍵,按圖所示操作4.為ItemPanelTemplate起一個名字 5:在Assets(資產)面板的Behavior(行為)選項中選擇Flui
Time of Update: 2018-12-05
我覺的處理墓碑化是一個非常棘手的問題.一旦程式從墓碑化返回當前頁面,當前頁面的所有資料都為空白,會重新調用該頁面的建構函式,建立一個新的頁面,如果這個頁面上沒有使用後台代碼建立的UI的話,還容易一點,如果有使用後台代碼建立的UI,還要需要重新添加UI,然後恢複這些UI的狀態.我覺得這個過程處理起來會很痛苦,我的想法是把需要動態建立UI的部分做成一個UserControl,在UserControl裡面處理建立UI的邏輯.首先在UserControl裡面定義相依性屬性,然後使用資料繫結技術綁定相依性
Time of Update: 2018-12-05
對於一個重度網路依賴者來說,不管是使用iOS 4還是Android亦或是現在的Windows Phone 7,我相信每個月電話賬單中的流量費用一定少不了。如果不合理使用網路資源,一旦流量超出套餐限制的話你錢包裡面的銀子就像水龍頭一樣嘩嘩的往外流個不停。Windows Phone 7手機會和後台很多服務有所關聯,例如Windows Live 平台,Marketplace,XBox Live等等。。。。。。在享受這一切便利的服務的時候一定要注意你的網路流量。不同於以往的Windows
Time of Update: 2018-12-05
首先需要去下載一個Silverlight Toolkit安裝包,:http://silverlight.codeplex.com/releases安裝好後,這時嘗試AddReference時,發現依然沒有出現Microsoft.Phone.Controls.Toolkit 。還有一個步驟,就是將剛裝載好的Microsoft.Phone.Controls.Toolkit.dll檔案放到Silverlight目錄下。具體路徑是:C:\Program Files\Microsoft
Time of Update: 2018-12-05
安裝 Windows Phone SDKWindows Phone51(共 53)對本文的評價是有協助 - 評價此主題2012/2/9Windows Phone SDK 包括 Visual Studio 2010 Express for Windows Phone、Windows Phone 模擬器、XNA Game Studio、Expression Blend for Windows Phone、樣本以及文檔。如果您的開發電腦上已安裝 Visual Studio 2010
Time of Update: 2018-12-05
其實我是一直想開發windows phone 8平台的應用的,奈何開始windows phone 8開發卻是不是件容易的事。Windows phone 8的開發其實是對電腦的硬體有要求的,首先要裝win 8吧,然後你的電腦還需要支援所謂的Hyper-V,就是win 8內建的虛擬機器,這個虛擬機器可牛逼了,需要電腦的CPU支援二級地址轉換(SLAT)。屌絲了,雖然現在的一般的電腦都是支援SLAT的,但是我的電腦買了多年了,就不支援SLAT,裝了半天的windowsphone 8 的SDK,
Time of Update: 2018-12-05
你必須知道的Windows Phone 7開發,包括Managed 程式碼、開發模型、應用程式架構、開發工具的選擇、工程類型、系統的本質。 Managed 程式碼是你唯一的選擇對於普通的ISV和開發人員來說,Managed 程式碼將是唯一的選擇。你將不能使用c++來編寫程式,同時,也不能對已有的native dll或者系統函數進行P/Invoke調用。也就是說,不要奢望將你的某些代碼封裝在native dll裡面然後在Managed 程式碼裡面調用。兩種開發模型可以選擇而編寫Managed
Time of Update: 2018-12-05
上節內容中,我們已經有了一個三維的空間,本節中我們就來結識3D中最基本的圖元——三角形 在3D開發中,三角形佔有重要的地位。它是3D模型的最小基元,無論多複雜的3D模型,最終都可以表示成若干個三角形的組合。圖形處理晶片也對三角形渲染進行了硬體支援。可見三角形雖然簡單,但在3D開發中的重要性。下面我們就從這個最簡單的三角形開始。 沿用上節我們建好的XNA項目,在VS2010中開啟該項目。開啟Game1.cs檔案,我們來修改Game1類。
Time of Update: 2018-12-05
上節內容中,我們已經有了第一個三維物體,本節中我們就先讓它擁有最基本的平移和縮放的運動。 回顧我們的BasicEffect,它有一個World屬性是用於決定物體座標系的,如果我們對這個屬性施加一些運算,就可以讓物體動起來。通常,World的取值是單位矩陣,即物體位於原點處。要讓物體發生移動,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法是:Matrix CreateTranslation(float xPosition, float yPosition,
Time of Update: 2018-12-05
在現實生活中,除了顏色以外,最重要的其實是光照,有了光照,才有了明暗、著色、高光等效果,在繼上節的紋理之後,這節來為情境加入光照效果。 在XNA中,可以簡單地把光照分為兩種,一種是環境光線,一種是有向光。 環境光線是不來自任何特殊方向的光,它有光源,但是被周圍環境的多次反射變得沒有確定的方向,物體各表面都均等受光。在使用時主要用環境光線改變情境的基本光線顏色。
Time of Update: 2018-12-05
上節內容中,我們讓物體擁有了最基本的平移和縮放的運動。現在我們來看三大運動之一的旋轉運動。 同上節的知識一樣,要讓物體發生旋轉,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法有三種,分別是: Matrix CreateRotationX(float radians); Matrix CreateRotationY(floatradians); Matrix
Time of Update: 2018-12-05
在前文中,我們初步瞭解了在Windows Phone 7的XNA架構下實現3D情境的基礎知識,能夠進行3D空間下物體的變換,並且增加了紋理貼圖和光照用於表現更加真實的世界。通過這些操作,我們已經進入了3D的世界。接下來,我們將使用真實的3D物體模型來進行複雜的情境實現,形成一個飛船在天空中飛行的效果。現在,讓我們開始吧。
Time of Update: 2018-12-05
經過前幾節內容的學習,我們已經讓物體具有了平移、縮放、旋轉的三大運動能力,通過組合使用,可以形成複雜的物體運動模型。 接下來,我們要給物體增加些顏色了,改變灰濛濛的世界。 還記得我們之前定義的三角形資料嗎?當初定義的時候是這樣的: triangle = new VertexPositionColor[]{ new VertexPositionColor(new Vector3(0, 1, 0),
Time of Update: 2018-12-05
在前文中,我們已經實現了載入複雜的3D模型並在空間中進行控制,通常在一個遊戲程式中,這樣的3D模型有很多,如果每一個都在情境中去繪製,那麼Draw()方法就會很複雜了,而且也不利於代碼的複用。更好的方式是把這艘飛船實現為GameComponent,而且是DrawableGameComponent。接下來我們就來構造飛船組件。 首先為項目中添加一個新元素,使用XNA中的GameComponent,在產生的程式碼中做如下修改: