上一篇我們講到了利用雙緩衝的方式進行圖形繪製,這是在Win下一般的套路。
可是移植在Mac OS下,竟然出現了意外?!依舊是不能顯示。
幾經摸索,終於找到了一種解決方案,在單元末加了
initialization
GlobalUseGPUCanvas := True; //直接利用GPU繪製
兩個平臺都輸出了,而且是沒有抗鋸齒的效果(是我需要的效果)。但是Mac Os下竟然出現了雪花屏
後來發現本身就不用那麼麻煩,直接畫在canvas上就可以了,Bitmap只是多次一舉。猜測:MFiremonkey針對蘋果平臺已經做了很好的優化。
看來是把問題想複雜了
打開GlobalUseGPUCanvas, 在Mac平臺下在任何方法中都能實時繪圖,否則OnPaint事件中的繪圖纔有效
--------
不過依舊有不完善的情況,當 GlobalUseGPUCanvas := True 時,會有少量的內存泄露
還是很不爽的,看來XE系列的完善還是一條很漫長的道路啊