QPainter绘制矩形但不显示矩形框

时间:2018-06-13 14:25:25

标签: c++ qt

对我来说,这真的是一个奇怪的问题。我先解释一下。

我正在尝试开发一个Qt应用程序来从图像中裁剪对象 在那里,当我通过鼠标右键进行裁剪时,我使用QPainter通过QPainter::setPen()函数绘制矩形并显示它。

但我观察到,当图像尺寸如此之大(比如说像素为3000像素x 4000像素)时,QPainter正在绘制矩形,但在某些部分之后无法显示。

对于较小的图像,它显示矩形很好。

例如,我正在尝试从3000像素x 4000像素图像裁剪150像素x 150像素的对象。

当我开始裁剪时,它显示矩形很好 但是当我开始移动鼠标绘制150 x 150矩形时,它会停止显示让我们说50 x 50像素之后。

当我发布鼠标时,我在另一个QWidget中显示矩形,我看到它显示的矩形是150 x 150像素而不是50 x 50(这意味着我裁剪的是什么)。

下面写的代码用于绘制矩形。

QPainter paint;    
paint.begin(&scaled);
paint.setBrush(Qt::blue);
paint.setPen(Qt::blue);
paint.setOpacity(0.5); // Between 0 and 1.
paint.drawRect(rectangle);
paint.end();

有人能告诉我为什么会这样吗? 提前谢谢。

0 个答案:

没有答案