重繪
重繪也是一樣,有些時候我們需要繪制屏幕或控件,需要計算不同的分辨率。如果我們開發(fā)了一個自定義控件,那么它或許可以工作在像素環(huán)境下,但是我們需要使用system metrics來避免分辨率的問題,如果我們在繪制一個復(fù)雜的圖形可以使用SetMapMode來使用圖形縮放引擎。
GDI+
GDI+是微軟下一代的2D圖形解決方案,是對GDI的增強和延續(xù),GDI+提供了在高分辨率的解決方案,比如說線性的文本縮放,和平滑圖片、縮放功能都被很好的改善,GDI+提供了許多針對速度和質(zhì)量等方面圖片縮放的運算規(guī)則,但是相比較GDIStretchBlt的而言,對于小圖像InterpolationModeBilinear更快速質(zhì)量也不錯,對于會有一些質(zhì)量問題,所以使用GDI+提供的 InterpolationModeHighQuanlityBicubic是個不錯的選擇。
圖片和圖形的真實感增強 Office XP采用改進(jìn)的圖形系統(tǒng) (GDI+),使用該圖形系統(tǒng),圖形和藝術(shù)字將具有更平滑的輪廓以及可調(diào)整的用真實顏色調(diào)和的透明度級別。在調(diào)整圖片大小時,圖片的顯示將更加清晰。
另外GDI+ 圍繞分辨率的問題還提供了(Image::GetPhysicalDimension和Bitmap::SetResolution)這樣的函數(shù),可以使用這些信息來恰當(dāng)?shù)目s放圖片,或者可以讓GDI+去作這些,如果在調(diào)用 Graphics::DrawImage的時候沒有指定一個高度和寬度,GDI+也會根據(jù)屏幕分辨率來計算圖像分辨率。
如何測試高分辨率下的應(yīng)用程序是否有問題? 改變下面系統(tǒng)對于分辨率的設(shè)置:
在windows上點擊右鍵 點擊“屬性” 打開“設(shè)置”Tab標(biāo)簽然后點擊“高級” 在“常規(guī)”標(biāo)簽, 在字體尺寸框中改變的系統(tǒng) DPI 重啟系統(tǒng) 在檢測應(yīng)用程序外觀的時候要特別注意以下檢測要點:
文本和給予的空間(控件或容器)不匹配 文本和控件重疊或不恰當(dāng)?shù)拈g隔 文本和圖片太小(不可用或不可視) 圖像尺寸是恰當(dāng)?shù),但是因為縮放導(dǎo)致質(zhì)量非常低 線條太細(xì)不容易看到(因為在200dpi下,一個一個像素的線條幾乎不可見) 最好在一些不同的DPI下測試的應(yīng)用程序,因為一些顯示器廠商在精確度方面會有些許的不同,在96、120、135、170、200下都進(jìn)行一些測試。
Steven.Liu先生是ChinaHCI.Org以及Steven.Liu Usability Research and GUI Design Team的創(chuàng)始人,美國ACM SIGCHI以及UPA(易用性專家協(xié)會)成員,具有豐富的行業(yè)背景和嵌入式系統(tǒng)易用性設(shè)計經(jīng)驗,曾經(jīng)服務(wù)于國內(nèi)最大的城市信息化公司CAPINFO并擔(dān)任多個重要項目的項目經(jīng)理職務(wù),在Windows-based、KIOSK UI、Web-based等方面有豐富的設(shè)計分析經(jīng)驗和見解,成功案例如“數(shù)字北京信息亭”KIOSK的用戶戰(zhàn)略分析和易用性工程的實施工作、點擊科技公司GK R10系列協(xié)同產(chǎn)品用戶體驗的總體設(shè)計、UI Standard制訂和監(jiān)督執(zhí)行等。
ui花園版權(quán)所有,經(jīng)許可轉(zhuǎn)載 英文原本地址點擊
出處:UI花園
責(zé)任編輯:moby
上一頁 高分辨率下界面布局的解決方案 [3] 下一頁
|