1

我需要绘制一个实时图表来保持背景图像。假设我正在用红色绘制图表。

但我用于绘图的逻辑是使用painter.drawline 绘制小线,其中painter 是像素图画家。然后我不断地在计时器 timeout() 事件上使用画家将这个像素图绘制到父小部件。所以看起来更新后的图像(即图表)被绘制在 Gui 中。

像素图在背景中为黑色,绘图笔颜色为红色,因此当它到达屏幕宽度的末端时,我必须从位置 0 开始绘制图形,但从第二个周期开始,我必须填充先前绘制的像素(不是整个像素图,只是一个宽度为几个像素和高度的矩形,像素图的高度)与黑色。

但现在我需要保留背景图像,并在其上绘制图表。所以用黑色填充是行不通的,因为我必须保留图像的背景。那么如何在上述图像上绘制图表呢?

有没有办法混合两个图像,使得源图像中只有特定颜色(红色)的像素与目标图像中的相应像素混合/替换?

4

1 回答 1

0

将先前绘制的 Y 保留在内存中,而不是用相应的背景填充完全相同的像素。它更快,更可靠。

于 2012-08-10T11:51:42.343 回答