QGraphicsView怎么实现背景的平移
2个回答
展开全部
通过平移QGraphicsScene 的sceneRect()来设置场景显示的矩形范围,即相当于平移背景。
以下例子是我的实现,scene是QGraphicsScene对象:
void MainWindow::moveLeft() {
foreach (QGraphicsItem *p, scene->items())
p->setPos(p->pos()+QPointF(-20,0));
QRectF rectF = scene->sceneRect();
rectF.moveLeft(rectF.left()-20);
scene->setSceneRect(rectF);
}
以下例子是我的实现,scene是QGraphicsScene对象:
void MainWindow::moveLeft() {
foreach (QGraphicsItem *p, scene->items())
p->setPos(p->pos()+QPointF(-20,0));
QRectF rectF = scene->sceneRect();
rectF.moveLeft(rectF.left()-20);
scene->setSceneRect(rectF);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询