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). text alt

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top