【发布时间】:2015-10-14 15:13:09
【问题描述】:
我使用 QPainter 和函数 drawImage 在地图上绘制飞机。每次飞机位置变化时都会重新绘制图像。问题是,一段时间后,图像变得非常像素化。我尝试使用高质量的 .svg,但也没有用。
下面是我的代码。有人可以发现错误在哪里,或者是什么导致图像如此像素化?
// Load .svg image
airplane->load("AirplaneTopDown.svg");
// Downsize image
airplaneSmall = airplane->scaled(120, 120,Qt::KeepAspectRatio);
// Rotate image by trans
airplaneSmall = airplaneSmall.transformed(trans);
// Draw image and center at a certain screen position
painter.drawImage(airplaneX-airplaneSmall.width()/2,airplaneY-airplaneSmall.height()/2,airplaneSmall);
以下是绘制的飞机的图像。一张在程序运行开始时作为屏幕截图,另一张在几分钟后拍摄。
【问题讨论】: