Delphi - 绘制文本,以便在重新绘制其下的图像后不会消失

Lit*_*per 2 delphi canvas paint delphi-7

我应该如何在画布上绘制文本,以便在重新绘制/更新/刷新后不会一次又一次地重新绘制文本时文本不会消失?就像它被画成图像而不是暂时画的.

Dav*_*nan 6

如果你在谈论,例如,一个TPaintBox控件或类似的东西,那么没有持久的画布可以画上.系统根本不是这样设计的,VCL控件反映了底层的Windows框架.

正常的方法如下:

  1. 首先绘制到屏幕外位图.
  2. 当系统要求重新绘制时,将屏幕外的位图绘制到屏幕画布上.

导致这种方法的原因有多种.通常表现是一个因素.绘制和缓存图像可能会有所帮助.有时,绘制所需的信息可能是暂时的,并且再次缓存输出可能是一种解决方案.