Вопрос

Я хочу отредактировать изображение в приложении QT, я использую два QLabel и установить два разных изображения (используя QPixmap) На каждом, теперь я собираюсь установить одно изображение на другое (точно так же, как Photo DJ устанавливает новый кадр и добавляю мультфильмы к изображению).
Я использую перетаскивание для этого, и я могу перемещать (перетаскивание) изображение, но это перетаскивающее изображение переопределяет другое изображение. Я хочу перетаскивать изображение через второе изображение и установить положение перетаскивающего изображения на втором изображении, не переопределяя его. Я добавил изображение, которое я хочу (редактировать изображение).alt text

Это было полезно?

Решение

Чтобы представить первое изображение за вторым, попробуйте что -то вроде

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