解决《Mobile绘制背景图片》中的问题
與PC平臺的開發(fā)相比,Mobile的開發(fā)麻煩了許多,至少這是我的感覺 。
謝謝--“?Fly Pig(^@^)” 的文章《Mobile開發(fā)(繪制背景圖片) 》
http://www.cnblogs.com/Bright-Liang/archive/2009/06/11/1501309.html
?
不過對于我這種低手來說,就利用上面的代碼還是讓我改了兩天才搞定。
1、文章中有幾個類需要自己添加引用
A、PixelFormat?? 需要引用 System.Drawing.Imaging;
B、GetConfig,ConfigClass,ScreenFileName 可能是自定義的類吧,應(yīng)該是用來讀取配置文件中關(guān)于窗口屬性的
2、不知道有人碰到過與我相同的問題沒有,使用模擬器調(diào)試時,放在項(xiàng)目中的圖片不能直接調(diào)用,因?yàn)樗粫c.exe文件一起被復(fù)制到模擬器上,導(dǎo)致使用AlphaImage.CreateFromFile(path + @"\wm_bg.png"); 時,總是無法找到圖片文件。我的解決辦法是將圖片放到資源文件中,如果在指定路徑找不到,就從資源文件中讀取。
?首先,將圖片放入項(xiàng)目,將其屬性->生成操作->嵌入的資源
?然后,將讀取圖片部分的代碼改為:
確定圖片位置 AlphaImage?bmp;if?(System.IO.File.Exists(path?+?@"\wm_bg.png"))
{
????//圖片存在,直接連接圖片路徑
????bmp?=?AlphaImage.CreateFromFile(path?+?@"\wm_bg.png");
}
else
{
????//圖片不存在,從資源文件中讀取
????bmp?=?AlphaImage.CreateFromResource("項(xiàng)目名稱.Images.wm_bg.png");
}
Rectangle?imgRect?=?new?Rectangle(0,?0,?formSize.Width,?formSize.Height);
bmp.Draw(gxBuffer,?imgRect);
e.Graphics.DrawImage(offBitmap,?0,?0);
?注意從資源文件中讀取時,注意圖片的正確路徑,如果是放置在項(xiàng)目根目錄下,則“項(xiàng)目名稱.圖片名稱”,如果放置在某個文件夾下,則“項(xiàng)目名稱.圖片文件夾名.圖片名稱”?
轉(zhuǎn)載于:https://www.cnblogs.com/catliu/archive/2010/09/28/1837371.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的解决《Mobile绘制背景图片》中的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 灰色的生命
- 下一篇: 几个简单的正则小例子