[C#] 如何指定16進制色碼到SolidBrush中

常常在WEB上設定顏色會發現,使用的都是16進制的色碼,而通常我們在為程式的介面配色時,多數都會參考網路上一些網站或版面配色,或是某些如Dribble這個由許多設計師聚集的平台,會把他們的設計作品與配色的色碼放上去

然後再使用這些顏色,而在C#中程式中,通常都會採用SolidBrush這個類別來協助指定配色,可是SoliBrush提供的指地方是10進制的RGB,那麼要如何轉換呢?



這邊來稍微紀錄一下,方便之後可以直接使用,也給需要做轉換的朋友直接參考

...繼續閱讀 »

[Windows Phone|C#] 送審驗證錯誤-6.5.1 If the app plays its own background music or adjusts background music volume, it must ask the user for consent to stop playing/adjust the background music (e.g. message dialog or settings menu).

[Windows Phone|C#] 送審驗證錯誤-6.5.1 If the app plays its own background music or adjusts background music volume, it must ask the user for consent to stop playing/adjust the background music (e.g. message dialog or settings menu).

當發應用程式時,有些情況要會需要用到撥放音樂的功能或資源(特別是遊戲),在Windows Phone中,撥放音樂是透過MediaPlayer這個類別庫,並且使用MediaPlayer一次只能撥放一首音樂



所以當你的應用程式在啟動要撥放音樂的功能時,使用者已有在撥放音樂的話,基於良好的使用者體驗,我們的應用程式因該告知使用者:有音樂正在撥放,請問是要關閉音樂、調整音量還是離開應用程式,又或者是關閉我們應用程式的音樂(這些選擇依你的設計,像我是要嘛進入遊戲關閉正在撥放的音樂,

...繼續閱讀 »

[Windows Phone|C#] 如何不靠Back鍵或是Start鍵返回、離開(中止)應用程式(含Windows Phone7.1)

  • 2139
  • 0
  • C#
  • 2014-01-16

在開發手機應用程式或是遊戲時,我們可能會需要在使用者不透過Back鍵或是Start鍵,而在程式中透過某個判斷主動關閉跳離(Close、Exit)應用程式

通常發生這種情況,可能是應用程式遇到狀況中止,或是說在進到應用程式當下,可能因為某些資源這在使用(如正在播放音樂),導致需要詢問使用者是否要關閉背景的資源,進入應用程式或是離開
諸如此類的情況無法讓使用者主動按壓時實體按鍵

老實說,對於Windows Phone8來講倒是還,不過Windows Phone7.1倒是挺麻煩

這邊來介紹一下我們該如何處理

...繼續閱讀 »

[Windows Phone]送審驗證錯誤-5.2.5 An app must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory (應用程式不可超過90MB記憶體使用量,除非是256MB以上的裝置)

事情是這樣的,由於是第一次寫Windows Phone程式並做送審上架的動作,所以有很多規範都不清楚,於是這次被退回來的錯誤中就是5.2.5這條

「An app must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory 」

如果在開發時,開發的又是遊戲的話,使用率超過90MB基本上是挺容易的,特別是開發3D遊戲,在這種情況下我們即便做資源釋放可能也仍會超過


該如何是好呢?

...繼續閱讀 »

[XAML|Windows Phone] 如何使動畫(故事本 Storyboard)結束後,處理想要做的事情

最近在開發手機遊戲,由於遊戲中一開始都會有顯示自己的工作室Logo動畫,在進到遊戲的酷炫效果,所以也開始嘗試製作。

而在開發時因為是使用XAML與XNA的範本,所以會從一般的MainPage.xaml檔進到含有XNA繪圖引擎與相關類別庫的GamePage.xaml檔案,所以便想到要在MainPage透過Storyboard產生動畫效果,當圖片結束後再進到另一個Page

那麼在這邊除了記錄之,也是給予希望想要在使用完Storyboard後,可以處理你想要的事情的朋友們一個解決方法

PS: 此方法也可以適用在Windows store App,WPF中

...繼續閱讀 »

[Windwos Phone]使用序列化(Serialize)做IsolatedStorage檔案儲存與讀取-使用簡單資料合約(DataContract)

  • 1896
  • 0
  • C#
  • 2013-11-24

最近寫手機軟體,要使用到隔離儲存區(IsolatedStorage)來儲存與讀取檔案,但是一般的檔案儲存方式要自己定義格式來做檔案的儲存與讀取,於是乎想到用序列化的方式來儲存資料

而這邊我要介紹一個最簡單的方式-使用DataContract讓你快速儲存與讀取

...繼續閱讀 »

[Windows Phone/C#] C# 網頁擷取資料 解析網頁標籤(HTML Parser )API -HTML Agility Pack 以Windows Phone 8 為例

  • 31082
  • 0
  • C#
  • 2013-11-27

有時候我們會需要開發一些App是需要擷取網路上的一些資料,並且那些資料可能沒有提供方便的XML或Json的格式資料,這個時候我們便需要去解析(Parsing)網頁上HTML結構來取得HTML中的資料

在Java上有方便的Jsoup或apacheAPI提供的HTML Parser等工具方便我們快速完成取得想一的資料;那麼在C#上呢? 有沒有類似這樣專門提供、協助我們做HTML Parsing的工具?

有的。 它叫做HTML Agility Pack (可以點入此連結有相關詳細範例教學^.<)

而這邊我們以Windows Phone8( 以下簡稱WP8 )為範例,如果有打算在WP8上使用,但是不知道怎麼做的人,可以看看這篇^.<

...繼續閱讀 »

[Windows Phone]解鎖、註冊Windows Phone實體手機為開發機(Windows 8)

最近要開發Windows Phone(以下簡稱WP)的手機遊戲,由於使用模擬器實在有些慢,加上裝在實體手機上運行會比較有感覺,所以便購買了一隻Lumia 920來做為開發機,但是當我要開始把開發的程式Port到實體手機時,卻遇到了「無法連接到手機,因為該裝置處於開發人員鎖定狀態....」等訊息!

究竟是怎麼回事呢?要如何解決呢?

...繼續閱讀 »