gpt4 book ai didi

c++ - 使用 QPainter 在 QPixmap 上绘制图形

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:09 25 4
gpt4 key购买 nike

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

但我用于绘图的逻辑是使用 painter.drawline 绘制细线,其中 painter 是像素图画家。然后我不断地使用画家在计时器 timeout() 事件上绘制这个像素图到父窗口小部件。因此,更新后的图像(即图形)似乎已绘制在 Gui 中。

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

但现在我需要保留背景图像,并在其上绘制图形。所以用黑色填充是行不通的,因为我必须保留背景图像。那么我怎样才能像前面提到的那样在图像上绘制图表呢?

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

最佳答案

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

关于c++ - 使用 QPainter 在 QPixmap 上绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11897276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com