日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VTK修炼之道74:交互部件_Widget的创建

發(fā)布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VTK修炼之道74:交互部件_Widget的创建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.創(chuàng)建Widget交互的步驟

雖然每個Widget都提供了不同的功能以及不同的API,但是,Widget的創(chuàng)建以及使用基本都是類似的。創(chuàng)建Widget的一般步驟如下: 1.實例化Widget; 2.指定渲染窗口交互器。Widget可以通過它來監(jiān)聽用戶事件。 3.必要時使用觀察者/命令模式創(chuàng)建回調(diào)函數(shù)。與widget交互時,它會調(diào)用一些通用的VTK事件(94個事件列表),如StartInteractionEvent、InteractionEvent、EndInteractionEvent。用戶通過監(jiān)聽這些事件并作出響應(yīng),從而可以更新數(shù)據(jù)、可視化參數(shù)或者應(yīng)用程序的用戶圖形界面。 4.創(chuàng)建合適的幾何表達(dá)實體。并用SetRepresentation()函數(shù)把他與Widget關(guān)聯(lián)起來,或者使用Widget默認(rèn)的幾何表達(dá)實體。 5.最后,必須激活Widget,使其在渲染場景中顯示。默認(rèn)情況下,按鍵<I>用于激活Widget,使其可以再場景中可見。 正如之前我們討論的那樣,如果對Widget默認(rèn)的事件綁定不滿意,需要根據(jù)自己習(xí)慣定義的事件綁定,可以使用VTKWidgetEventTranslator類。同樣,也可以使用該類的RemoveTranslation()函數(shù)取消已經(jīng)綁定的事件,具體操作如下: translator->RemoveTranslation(vtkCommand::LeftButtonPressEvent); translator->RemoveTranslation(vtkCommand::LeftButtonReleaseEvent);

2.Widget響應(yīng)其他事件

VTK Widget除了響應(yīng)來自用戶的事件以外,也響應(yīng)一些其他事件,比如時鐘事件。以VTKBalloonWidget為例,該Widget主要是用于當(dāng)鼠標(biāo)在某個Actor上停留指定的時間間隔后,彈出文本或圖像等類型的提示信息。所以,對于這個Widget來說,它會監(jiān)聽交互器上的MouseMoveEvent和TimeEvent事件,當(dāng)鼠標(biāo)在某個Actor上停留的時間達(dá)到用戶設(shè)定的“時間間隔”時,就會執(zhí)行相應(yīng)的操作。

3.同一時刻多個對象監(jiān)聽

?對于渲染窗口交互期的事件來說,有可能在某一時刻有多個對象在監(jiān)聽,這些類包括vtkInteractorObserver的所有子類,如vtkInteractorStyle或者場景中的一個或者多個Widget類。 在渲染場景中移動鼠標(biāo)時,如果不是在某個Widget上移動,鼠標(biāo)的移動事件就會被vtkInteractorStyle捕獲; 如果是在某個Widget上移動,鼠標(biāo)的移動事件就會被這個Widget捕獲。這種場景很可能導(dǎo)致事件的競爭 對事件的處理機(jī)制就是優(yōu)先級(Priorities)。所有vtkInteractorObserver的子類都會通過SetPriority()函數(shù)設(shè)置一個優(yōu)先級。擁有高優(yōu)先級的對象比低優(yōu)先級的對象優(yōu)先處理事件,還可以對捕獲到的事件選擇處理還是丟棄,實際上就是獲取到了“焦點Focus”。實際上,Widget可以比vtkInteractorStyle優(yōu)先處理事件也是因為他比vtkInteractorStyle具有更高的優(yōu)先級

4.VTK中主要的Widget類以及相應(yīng)的樣式


5.參看資料

1.《C++ primer》
2.《The VTK User’s Guide – 11thEdition》
3. ?張曉東, 羅火靈. VTK圖形圖像開發(fā)進(jìn)階[M]. 機(jī)械工業(yè)出版社, 2015.

總結(jié)

以上是生活随笔為你收集整理的VTK修炼之道74:交互部件_Widget的创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.国产区 | 欧美日韩欧美日韩在线观看视频 | 欧美日本韩国 | 粉嫩在线| 国产探花视频在线观看 | 黄网在线免费 | 91黑人精品一区二区三区 | 91视频成人免费 | 亚洲国产欧美日韩在线 | 国产高清视频一区 | 日韩有码av | 亚洲手机在线观看 | 五月伊人婷婷 | 蜜桃视频欧美 | 欧美视频不卡 | 亚洲人人夜夜澡人人爽 | 婷婷色中文字幕 | 精品黑人一区二区三区观看时间 | 91精品国产一区二区在线观看 | 黄色av中文字幕 | 国产情侣酒店自拍 | 在线观看国产 | 四虎1515hh.com | 五月亚洲婷婷 | 久久精品视频一区二区三区 | 性猛交富婆╳xxx乱大交天津 | 日韩一级视频在线观看 | 激情五月av | 干爹你真棒插曲mv在线观看 | 善良的少妇伦理bd中字 | 一级黄色aa| 日本在线视频播放 | 亚洲无码精品免费 | 国产美女福利在线 | 欧美精品首页 | 国产一二三区精品 | 亚洲成av人片一区二区梦乃 | 嫩草视频一区二区三区 | 国产精久久 | 日本美女性生活视频 | 伊人天堂在线 | аⅴ天堂中文在线网 | 竹菊影视日韩一区二区 | 欧美第四页 | 综合国产精品 | 欧美久久一区二区三区 | 亚洲综合色av| 波多野结衣啪啪 | 美女扒开屁股让男人捅 | 东京热av一区 | 2019天天干天天操 | 成人a级片 | av大片在线观看 | 午夜天堂网 | 欧美一区二区三区免费 | 人人妻人人澡人人爽人人精品 | caoporn免费在线 | 在线播放视频高清在线观看 | av地址在线观看 | 国产农村妇女精品 | 爱综合网 | 乱子伦一区二区三区 | 亚洲粉嫩 | 99久久精品国产成人一区二区 | 亚洲永久免费精品 | 亚洲精品电影在线 | 短篇山村男同肉耽h | 亚洲综合中文 | 亚洲一区二区在线 | 久久久伊人网 | 国产剧情一区二区 | 国产精品2018 | 久久精品国产亚洲av蜜臀色欲 | yy色综合 | 成年人看的黄色 | 日韩欧美xxxx | 我们俩电影网mp4动漫官网 | 人与拘一级a毛片 | 中文字幕第9页 | ,一级淫片a看免费 | 羞羞的视频网站 | 最新中文字幕在线观看视频 | 国模精品一区二区三区 | 成人福利视频在线观看 | 亚洲国产毛片aaaaa无费看 | 亚洲三级在线看 | 日韩精品一区二区三区国语自制 | 名校风暴在线观看免费高清完整 | 国模无码一区二区三区 | 亚洲 欧美 国产 另类 | 亚洲快播 | 天天操天天拍 | 极品少妇xxxx精品少妇 | 日免费视频| www久久99| 自拍偷拍第2页 | 亚洲一区二区免费在线观看 | 国产精品视频网 | 香蕉视频日本 |