の背景として画像を描く最も簡単な方法は何QGraphicsRectItem
ですか?次のように背景を設定できますが、画像を拡大縮小できません。
QGraphicsRectItem *enemyItem;
QImage *image = new QImage(":/PaperMario.png");
QBrush *brush = new QBrush(*image);
enemyItem = new QGraphicsRectItem();
enemyItem->setBrush(*brush);
enemyItem->setRect(enemy->getXPos()*30,enemy->getYPos()*30,30,30);
scene->addItem(enemyItem);
QGraphicsRectItem内
void MySquare::setBrush(QColor _color){
color = _color;
color_pressed = _color;
update(); //repaint
}
私はそれを使用して試しました:
QBrush *brush = new QBrush(*image->scaled(10));
しかし、私は立ち往生しています:コンパイルしたくない。これはそれを行う方法ですか?
編集:
QImage *image = new QImage(":/PaperMario.png");
QImage *scaled_image = new QImage(image->scaled(35,35,Qt::KeepAspectRatio));
QBrush *brush = new QBrush(*scaled_image);
それを描画しますが、それでも描画中に複数回画像が表示されます