Python: UI Image Wipe, сравните два изображения - PullRequest
0 голосов
/ 21 марта 2012

Я хотел бы знать, знает ли кто-нибудь, с чего начать с точки зрения воссоздания такого рода функциональности? http://www.learningnuke.com/wp-content/uploads/nukewipepreview.png

На снимке вы можете перетащить центральную линию, чтобы в интерактивном режиме показать Изображение A или Изображение B или их части.

Я хочу иметь возможность стирать / показывать на двух изображениях, может быть, возможно сделать что-то вроде интерактивной обрезки. Желая добавить эту функцию в окно в Maya, так что, возможно, с QT, но не обязательно.

Просто несколько указателей было бы замечательно.

1 Ответ

0 голосов
/ 21 марта 2012

Я могу вам сказать, что это возможно через Qt / PyQt в Maya.Вы можете создать диалог, который отображает QPixmaps с некоторой формой взаимодействия с мышью, чтобы управлять их отображением.Я бы забыл о попытке расширить реальный вид рендера, так как это было бы неприятно.

Просто сфокусируйтесь на решении Qt.К сожалению, кроме этого, я не уверен, что еще я могу предложить, если у вас нет конкретного вопроса о его реализации.

Я бы, вероятно, расположил QPixmaps поверх друг друга внутри пользовательских виджетов QLabel.QLabel будет иметь настраиваемое событие нажатия / перемещения мышью, которое изменяет размер, может быть, правого края, чтобы имитировать эффект стирания, и выявляет одно, сложенное снизу.

Кроме того, он похож на функциональность QSplitter, так что он также может работать, с изображением на каждой стороне макета и пользовательским стилем для разделенной панели.

...