Qtアプリケーションで画像を編集したいのですが、2つを使用し、それぞれにQLabel
2つの異なる画像を設定QPixmap
しました(を使用)。今、ある画像を別の画像の上に設定したいです(写真DJが新しいフレームを設定し、漫画を画像に追加するように)。
これにはドラッグアンドドロップを使用し、画像を移動(ドラッグ)できますが、このドラッグされた画像は別の画像を上書きします。2番目の画像の上に画像をドラッグし、2番目の画像にドラッグした画像の位置を設定して、上書きしないようにします。必要な画像を追加しました(画像の編集)。
質問する
1023 次
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 に答える