與PC平臺的開發相比,Mobile的開發麻煩了許多,至少這是我的感覺 。
謝謝--“?Fly Pig(^@^)” 的文章《Mobile開發(繪制背景圖片) 》
http://www.cnblogs.com/Bright-Liang/archive/2009/06/11/1501309.html
?
不過對于我這種低手來說,就利用上面的代碼還是讓我改了兩天才搞定。
1、文章中有幾個類需要自己添加引用
A、PixelFormat?? 需要引用 System.Drawing.Imaging;
B、GetConfig,ConfigClass,ScreenFileName 可能是自定義的類吧,應該是用來讀取配置文件中關于窗口屬性的
2、不知道有人碰到過與我相同的問題沒有,使用模擬器調試時,放在項目中的圖片不能直接調用,因為它不會與.exe文件一起被復制到模擬器上,導致使用AlphaImage.CreateFromFile(path + @"\wm_bg.png"); 時,總是無法找到圖片文件。我的解決辦法是將圖片放到資源文件中,如果在指定路徑找不到,就從資源文件中讀取。
?首先,將圖片放入項目,將其屬性->生成操作->嵌入的資源
?然后,將讀取圖片部分的代碼改為:


if?(System.IO.File.Exists(path?+?@"\wm_bg.png"))
{
????//圖片存在,直接連接圖片路徑
????bmp?=?AlphaImage.CreateFromFile(path?+?@"\wm_bg.png");
}
else
{
????//圖片不存在,從資源文件中讀取
????bmp?=?AlphaImage.CreateFromResource("項目名稱.Images.wm_bg.png");
}
Rectangle?imgRect?=?new?Rectangle(0,?0,?formSize.Width,?formSize.Height);
bmp.Draw(gxBuffer,?imgRect);
e.Graphics.DrawImage(offBitmap,?0,?0);
?注意從資源文件中讀取時,注意圖片的正確路徑,如果是放置在項目根目錄下,則“項目名稱.圖片名稱”,如果放置在某個文件夾下,則“項目名稱.圖片文件夾名.圖片名稱”?