【发布时间】:2012-08-10 07:31:29
【问题描述】:
我需要绘制一个实时图表来保持背景图像。假设我正在用红色绘制图表。
但我用于绘图的逻辑是使用painter.drawline 绘制小线,其中painter 是像素图画家。然后我不断地在计时器 timeout() 事件上使用画家将这个像素图绘制到父小部件。所以看起来更新后的图像(即图表)被绘制在 Gui 中。
像素图背景为黑色,绘图笔颜色为红色,所以当它到达屏幕宽度的末端时,我必须从位置 0 开始绘制图形,但从第二个循环开始,我必须填充之前绘制的像素(不是整个像素图,只是宽度几个像素和高度的矩形,像素图的高度)。
但现在我需要保留背景图像,并在其上绘制图表。所以用黑色填充是行不通的,因为我必须保留图像的背景。那么如何在上述图像上绘制图表呢?
是否有任何方法可以混合两个图像,以便将源图像中仅具有特定颜色(红色)的像素与目标图像中的相应像素混合/替换?
【问题讨论】:
标签: c++ qt alphablending qpainter qpixmap