【发布时间】:2014-03-11 14:42:09
【问题描述】:
我正在尝试为我的场景实现一个流动的背景项目(就像飞扬的小鸟一样)
Form::Form(QWidget *parent) : QMainWindow(parent), ui(new Ui::Form)
{
ui->setupUi(this);
showMaximized();
background = new QGraphicsPixmapItem();
background->setPixmap(QPixmap::fromImage(QImage("..//Game//images//background.jpg")));
scene = new QGraphicsScene();
ui->view->setScene(scene);
scene->addItem(background);
timer = new QTimer();
connect(timer, SIGNAL(timeout()), this, SLOT(timerTick()));
timer->start(1);
}
// ...
void Form::timerTick()
{
background->moveBy(-0.2, 0);
}
明显的问题是,物品会在一段时间后消失。我想在周期结束时重新渲染并保持场景的流动。我怎么能这样做?
我尝试逐像素更改像素图项,但速度太慢了。
提前致谢
【问题讨论】:
标签: qt qgraphicsitem qpixmap