日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 高清日韩av| 自拍偷自拍亚洲精品播放 | 偷拍女澡堂一区二区三区 | 日本中文字幕一区二区 | 男受被做哭激烈娇喘gv视频 | 天堂网国产| 国产深喉视频一区二区 | 久久久久夜夜夜精品国产 | 精品无码久久久久成人漫画 | 成人1区2区3区 | 国产成人久久77777精品 | 国产一区在线播放 | 国产精品嫩草69影院 | 色婷婷激情网 | 乌克兰av在线 | 亚洲一区二区三区在线 | 国产欧美123| 韩国一二三区 | 免费久久网站 | 台湾性生生活1 | 日本黄色高清视频 | 国产精品一线天 | 欧美一区二区三区小说 | 99re免费视频精品全部 | 特级西西444www大精品视频免费看 | 含羞草一区二区 | 丝袜+亚洲+另类+欧美+变态 | 狠狠人妻久久久久久综合 | 在线国产区 | 日韩av有码 | 欧美一区二区三区久久久 | 黑人导航 | 亚洲AV成人无码电影在线观看 | 骚虎视频在线观看 | 俄罗斯乱妇 | 三点尽露的大尺度国产 | 欧美福利网 | 一区二区三区四区精品视频 | 色老头免费视频 | 玖玖在线免费视频 | avtt久久| 日韩欧美有码 | 成人精品视频一区二区三区尤物 | 亚洲精视频 | 亚洲一区二区自拍 | 国产精品久久久午夜夜伦鲁鲁 | 久久久久久久爱 | 日韩毛片在线 | 国产视频久久久 | 一级片视频免费看 | 男男受被啪到高潮自述 | 蜜桃av网站 | 村上里沙番号 | 成人黄色在线看 | av最新地址 | 无码人妻一区二区三区av | 青青草国产在线 | 亚洲av综合色区无码另类小说 | 人人妻人人澡人人爽欧美一区 | 欧美美女一级片 | 伦乱天堂 | 阿v天堂在线 | 九九视频在线免费观看 | 色噜噜狠狠一区二区三区牛牛影视 | 亚洲精品日本 | 小香蕉影院 | 一本久久综合亚洲鲁鲁五月天 | 综合久 | av高潮 | 偷偷草 | 男人日女人b视频 | 91精品久久久久久久久久入口 | 欧美日韩另类在线 | 67194少妇在线观看 | 日本一级黄色大片 | 日韩在线精品强乱中文字幕 | 香蕉视频97 | 秋霞成人网 | 国产美女精品视频 | 午夜黄色剧场 | 五月天六月色 | 亚洲成人午夜在线 | 147人体做爰大胆图片成人 | 91免费看片 | 91性| 久久色播 | 天天黄色片 | 日本加勒比中文字幕 | 午夜a视频 | 一区二区伦理片 | 午夜视频成人 | 法国极品成人h版 | 久久国产成人精品 | 国产一级免费片 | 国产专区在线视频 | 美女被男人c | 日日噜噜夜夜狠狠久久波多野 | 少妇太紧太爽又黄又硬又爽 | 九月婷婷综合 |