0

我正在开发一个应用程序,它应该像图形一样绘制矢量。我在图像上画了很多线(超过 50 000 条)。在玩耍并进行一些研究之后,似乎瓶颈是由 Image.Beginscene 和 Image.Endscene -在 FireMonkey 中绘制像素的最快方式引起的。没有 BeginScene 和 EndScene 有没有办法画线?

4

1 回答 1

0

我们最近正在调整 firemonkey 的速度,我们发现如下:

1)由于 beginScene 和 EndScene 你不需要任何辅助缓冲区。您可以直接写入可见的画布,并且在 EndScrene 之后填充更改而不会出现任何闪烁。

2)图像的粘贴速度极快,即使是大图像。

3) 线条、矩形等。平均速度快。

4) 文本非常慢。

因此,如果您可以使用一些缓冲区并将部分线条绘制到 TBitmap,那么每次构建场景时都经过 TBitmap,并且仅在改变它的线条上使用绘制,这将为您提供所需的速度。

于 2013-11-22T16:24:00.703 回答