Firemonkey的旁門左道[五]


這次講講繪製的幾種模式吧,不過還是比較淺顯,剛接觸不久,還實在沒這個實力道出個所以來。

FMX下,我們可以切換GDI,D2D,GPU這三種模式,

只要通過全局變量就可以輕鬆搞定。

如何設置

GlobalUseDirect2D :=False,

 那麼將採用GDI的模式進行繪製。通過調試模式我們可以知道當前的Canvas的狀態


其他的以此類推,如果在某種模式下出現bug,可以切換到另一種模式中,可能就規避了bug。


比如,在GDIPlus的模式中,你無法成功的設置字體,原因很簡單,字體被寫死了,

FMX.Canvas.GDIP.pas的第506行,讓人欲哭無淚啊。


要是你堅定的使用GDI繪圖,那麼改成如下, 並將FMX.Canvas.GDIP.pas放到工程目錄中即可。

 FGPFamily := TGPFontFamily.Create(FFont.Family);

這也是我剛學到的給XE4打補丁的方法,還是開源的給力啊



發佈了81 篇原創文章 · 獲贊 20 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章