1

Qtアプリケーションで画像を編集したいのですが、2つを使用し、それぞれにQLabel2つの異なる画像を設定QPixmapしました(を使用)。今、ある画像を別の画像の上に設定したいです(写真DJが新しいフレームを設定し、漫画を画像に追加するように)。
これにはドラッグアンドドロップを使用し、画像を移動(ドラッグ)できますが、このドラッグされた画像は別の画像を上書きします。2番目の画像の上に画像をドラッグし、2番目の画像にドラッグした画像の位置を設定して、上書きしないようにします。必要な画像を追加しました(画像の編集)。 代替テキスト

4

1 に答える 1

2

最初の画像を 2 番目の画像の上にレンダリングするには、次のようなものを試してください。

QPixmap background(":/dj.jpg");
QPixmap object(":/fish.png"); //a png with transparent background
QPixmap merge = background.copy();
QPainter painter(&merge);
painter.drawPixmap(X,Y, object); //draw the fish on background at point X,Y
painter.end();
MyLabel->setPixmap(merge); //update the label

X、Y はクリックまたはマウス トラッキングで設定されます。

于 2011-01-21T16:08:39.597 に答える