回复 8楼 不懂才问
不是。可以根據實際尺寸等比例縮放,相當於Windows桌面背景的“適應”,當實際尺寸比原圖大時,可以不放,但可以縮。鋪瓷片,不如直接用算法填色,就像很多flash或網頁特效那樣。儘量用矢量圖,缩放不失真,用位圖,放大時肯定會模糊。
Windows和安卓系統,與蘋果的不同,後者自家無非是那麽幾個分辨率,比例也是一致的(這與DOS時期統一EGA/VGA比例爲4:3是一樣的理念),所以他們的程序好寫,但進入Windows時代,眾所周知要面對形形色色廠家設備的尺寸,其渲染算法是完全不一樣的,複雜許多,而程序員編程也因此麻煩許多。看看網頁編程就知道了,頁面佈局如何適應千差萬別的顯示設備,其內容佈置思維與桌面編程也是很不同的——以我所知,現在網頁設計基本上按固定寛度(比如1000像素)來設計,寧願在大屏幕兩側留空白,也很少做到自動填充全屏,要做到寛窄屏切換,需要花一番力氣,從設計上一開始就要迴避因寛度變化而引起的內容錯位現象。有許多網頁,圖像會出現變形,即被拉長或壓扁,就是沒對原圖做適應運算,直接把圖填充在圖框中。Windows圖標,後期的系統都要設計三套,分別是大、中、小,是按照實際顯示尺寸自動選擇輸出哪種圖標的,也是爲了避免失真難看。
其實,看看現在自己編程就知道了,之所以總是在特定大小的表單上做,不敢讓用戶任意拉伸縮放窗口,也是這個原因。壇上總有人問如何按照屏幕尺寸縮放表單或控件,也同樣是這個原因,所以他們最簡單的解決辦法是按比例縮放,而不是任意縮放,甚至把字放大到嚇人的程度,也算是解決方案。這個問題,正是你問過的,因爲編程第一時間遇到的問題,就是這個。
[此贴子已经被作者于2016-1-29 17:52编辑过]