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