質問

QTアプリケーションで画像を編集したい、2つを使用しています QLabel 2つの異なる画像を設定します(使用します QPixmap)それぞれで、私は1つの画像を別の画像の上に設定するようになりました(写真DJが新しいフレームを設定し、画像に漫画を追加するのと同じように)。
これにはドラッグアンドドロップを使用し、画像を移動(ドラッグ)することができますが、このドラッグ画像は別のイメージをオーバーライドします。 2番目の画像の上に画像をドラッグし、2番目の画像にドラッグされた画像の位置を上書きしないようにしたいと思います。必要な画像を追加しました(画像の編集)。alt text

役に立ちましたか?

解決

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はクリックまたはマウストラッキングで設定されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top