這次講講繪製的幾種模式吧,不過還是比較淺顯,剛接觸不久,還實在沒這個實力道出個所以來。
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打補丁的方法,還是開源的給力啊