【问题标题】:Plotting a graph over a QPixmap using QPainter使用 QPainter 在 QPixmap 上绘制图形
【发布时间】:2012-08-10 07:31:29
【问题描述】:

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

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

像素图背景为黑色,绘图笔颜色为红色,所以当它到达屏幕宽度的末端时,我必须从位置 0 开始绘制图形,但从第二个循环开始,我必须填充之前绘制的像素(不是整个像素图,只是宽度几个像素和高度的矩形,像素图的高度)。

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

是否有任何方法可以混合两个图像,以便将源图像中仅具有特定颜色(红色)的像素与目标图像中的相应像素混合/替换?

【问题讨论】:

    标签: c++ qt alphablending qpainter qpixmap


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多