Question
Je veux image modifier dans l'application Qt, je utiliser deux QLabel
et un ensemble de deux images différentes (en utilisant QPixmap
) sur chacun, maintenant je blême de mettre une image sur une autre (comme photo DJ set nouveau cadre et Ajouter dessins animés à image).
J'utilise le glisser-déposer pour cela et je suis en mesure de se déplacer (drag) image, mais cette image traînais override une autre image. Je veux traînais image sur la deuxième image et la position de l'image ensemble traîné seconde image ne remplacer.
J'ai ajouté l'image que je veux (Modifier l'image).
La solution
Pour rendre la première image sur le second, essayer quelque chose comme
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
Où X, Y est défini avec des clics ou de suivi de souris.