Firemonkey的旁門左道[二]

上一篇我們講到了利用雙緩衝的方式進行圖形繪製,這是在Win下一般的套路。

可是移植在Mac OS下,竟然出現了意外?!依舊是不能顯示。

幾經摸索,終於找到了一種解決方案,在單元末加了


initialization   

  GlobalUseGPUCanvas := True; //直接利用GPU繪製


兩個平臺都輸出了,而且是沒有抗鋸齒的效果(是我需要的效果)。但是Mac Os下竟然出現了雪花屏

後來發現本身就不用那麼麻煩,直接畫在canvas上就可以了,Bitmap只是多次一舉。猜測:MFiremonkey針對蘋果平臺已經做了很好的優化。

看來是把問題想複雜了

打開GlobalUseGPUCanvas, 在Mac平臺下在任何方法中都能實時繪圖,否則OnPaint事件中的繪圖纔有效


--------

不過依舊有不完善的情況,當  GlobalUseGPUCanvas := True 時,會有少量的內存泄露


還是很不爽的,看來XE系列的完善還是一條很漫長的道路啊


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