Domanda

Voglio image edit in applicazione Qt per, ho l'uso di due QLabel e insieme due immagini differenti (usando QPixmap) su ciascuno, ora ho wan per impostare un'immagine su un'altra (come foto DJ set nuovo telaio e Aggiungi cartoni animati per immagine).
Io uso il drag and drop per questo e sono in grado di spostare l'immagine (drag), ma questa un'altra immagine trascinato override di immagine. Io voglio trascinato immagine seconda immagine e la posizione insieme di immagine trascinato seconda immagine sulla non ignorare sopra. Ho aggiunto immagine che voglio (Modifica immagine). alt text

È stato utile?

Soluzione

Per rendere la prima immagine sul secondo, provare qualcosa di simile

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

Dove X, Y è impostato con clic o il mouse-tracking.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top