2012-03-21 130 views
0

我想知道是否有人知道從何種方式重新創建這種功能? http://www.learningnuke.com/wp-content/uploads/nukewipepreview.pngPython:用戶界面圖像擦除,比較兩個圖像

在圖片中,您可以拖動中心線以交互方式顯示圖像A或圖像B或每個圖像的部分。

我希望能夠通過兩張圖片擦除/顯示,也許可以做某種形式的互動作物。 想要將此功能添加到Maya的窗口中,所以也許使用QT,但不是必需的。

只是一些指針會很好。

回答

0

我可以告訴你,這可以通過在瑪雅的Qt/PyQt。您可以創建一個對話框,以某種形式的鼠標交互來顯示QPixmaps以控制其顯示。我會忘記試圖擴展實際的渲染視圖,因爲這將是一個痛苦的屁股。

只關注Qt解決方案。不幸的是,除了這個之外,我不確定我能提供什麼,除非你對它的實現有特定的問題。

我可能將QPixmaps堆疊在自定義QLabel小部件的內部。 QLabel會有一個自定義的mousepress/move事件,它可以調整模擬擦除效果的右邊緣,並顯示堆疊在下面的那個。

此外,它確實類似於QSplitter的功能,因此也可以工作,在佈局的每一面上都有一個圖像,在分割條上有一個自定義樣式。

+0

太棒了!是的,你理解我的意圖,我最初想要爲渲染窗口繪製一些圖,但隨後看到了modo 601 renderView並立即變得嫉妒。 所以,是的,我打算在QT中做renderView,我會給你一個建議,然後我可能會回來尋求幫助。我對QT的使用只是目前使用設計人員的基本用戶界面,您可以在那裏使用QSplitter嗎? – markserena 2012-03-21 11:17:57

+0

是設計者可以讓你在兩個小工具之間創建一個拆分器。雖然要獲得所需的功能,但最終還是需要用一些自定義組件來讓自己的手變髒 – jdi 2012-03-21 11:24:33

+0

非常感謝jdi!非常及時的答覆。哈哈...嘿賈斯汀,才意識到這是你。你在瑪雅裏面的python上回答了我的另一個問題。大聲笑。謝謝你 – markserena 2012-03-21 11:32:56