У меня есть два объекта: CQWater и CQTank.Мой CQTank исчезнет, если у него будет такая же позиция.Что я должен сделать, чтобы переместить танк вперед.
CQWater::CQWater( QGraphicsScene *scena )
{
// drew the rect
setPixmap(QPixmap(":/new/prefix1/images/woda.png"));
setTransformOriginPoint(50,50);
setRotation(180);
woda = new CWater();
setPos(woda->x, woda->y);
scena->addItem(this);
}
БАК:
CQTank::CQTank( QGraphicsScene *scena )
{
czolg = new CTank();
setPos(czolg->x, czolg->y);
scena->addItem(this);
}
QRectF CQTank::boundingRect() const
{
qreal adjust = 0.5;
return QRectF(-18 - adjust, -22 - adjust,
36 + adjust, 60 + adjust);
}
QPainterPath CQTank::shape() const
{
QPainterPath path;
path.addRect(-10, -20, 20, 40);
return path;
}
void CQTank::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->setBrush(Qt::yellow);
painter->drawEllipse(-10, -10, 20, 20);
}
Я не знаю, как двигать объект вперед или назад.