Twipstopixels java_17.9.3 与设备无关的绘制(4)
6.管理縮放因子
CExampleHelloControl 顯示了如何將設(shè)備映射的縮放因子與設(shè)備相關(guān)聯(lián)。下面是 gdi.h 中TZoomFactor的聲明。
TZoomFactor 既實(shí)現(xiàn) MGraphicsDeviceMap 的接口,同時(shí)也使用 MGraphicsDeviceMap。TZoomFactor包含一個(gè)整數(shù)iZoomFactor,該整數(shù)當(dāng)前被設(shè)為1000,以表示1∶1的縮放,也可以相應(yīng)地將其設(shè)置為其他的縮放因子。為了實(shí)現(xiàn) VerticalTwipsToPixels()等函數(shù),TZoomFactor 使用如下所示代碼。
在將函數(shù)調(diào)用傳遞給它的MGraphicsDeviceMap前,TZoomFactor將縮放參數(shù)值。其他的函數(shù)綜合運(yùn)用縮放功能,以及在像素和緹之間的轉(zhuǎn)換功能。
在設(shè)備映射上調(diào)用像素到緹的轉(zhuǎn)換后,像素到緹轉(zhuǎn)換的函數(shù)進(jìn)行縮放。
在設(shè)備映射上調(diào)用獲得最接近字體的功能前,獲得最接近字體的函數(shù)將縮放字體的磅值。
TZoomFactor 中的函數(shù)名稱表明了一些設(shè)置縮放因子的方式。在 CExampleHelloControl 中使用的是最明顯的一種方法。
SetZoomInL()函數(shù)以一種合理的標(biāo)準(zhǔn)方式工作,在6個(gè)硬性編碼的縮放因子中循環(huán)。
SetZoomOutL()的作用與之相反。CExampleHelloControl 的剩余部分實(shí)現(xiàn)的是非常常規(guī)的任務(wù),這些都不難理解。請(qǐng)查看源代碼,了解完整細(xì)節(jié)。
【責(zé)任編輯:董書 TEL:(010)68476606】
點(diǎn)贊 0
總結(jié)
以上是生活随笔為你收集整理的Twipstopixels java_17.9.3 与设备无关的绘制(4)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql自动编号步进值_MySQL-自
- 下一篇: java 单例 缓存hashmap_ja