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