亚洲美日韩Av中文字幕无码久久久妻妇_中文字幕专区高清在线观看_日本一区二区三区不卡视频中文字幕_日本阿v网站在线观看中文

產品咨詢熱線 400-83-29299     搜索     русский язык  |  English
x

公司新聞 行業資訊

首頁 > 新聞資訊 > 水刀研究院
圖形實體手動排序
來源: 時間:2021-06-24 瀏覽:4801
單個排序,列表排序,鼠標拾取排序這三種排序方式都是在進入實體排序狀態下才會被激活。
       單個排序,列表排序,鼠標拾取排序這三種排序方式都是在進入實體排序狀態下才會被激活。單個排序、列表排序、及鼠標拾取排序按鈕都設計成菜單欄“Modify的子按鈕,在“Modify”菜單要顯示的時候,就會發射出 about To Show()信號,從而調 用 “ 顯 示 實 體 排 序 ” 槽 函 數 slot Modify Menu About To Show() , 在 函 數 里 判 斷
display Entities Order Action 是否處于選中狀態,如果處于選中狀態,則列表排序list Sort Action 的 enable 屬性變為 true ,列表排序按鈕被激活,而對于單個排序single Sort Action 和鼠標拾取排序 mouse Sort Action 還需判斷選中的實體數量,只有當選中的實體數量為 時,single Sort Action 的 enable 屬性才變為 true,單個排序按鈕被激活,而只有當選中的實體數量大于 時,mouse Sort Action 的 enable 屬性才變為 true

鼠標拾取排序按鈕被激活。具體每一個實體對應的一個序號的實現函數都是drawTextp(intx1,  inty1,  const  QString&  text),只是對于不同種類實體調用的參數不同而已 , 例如直線: drawTextp(midPoint.x+20,midPoint.y+20,QString::number(painter->m_n Indx)),其中調用的實際參數是直線段中點 坐標+20坐標+20、實體在容器中的序號。具體手動排序方式界面設計與實現將在下面每一小節中進行具體的介紹。

1)單個排序

       單個實體排序,即一次只能對一個實體進行排序操作。首先要進入實體排序狀態,然后選中單個實體,“單個排序”按鈕才會被激活,單擊“單個排序”按鈕,彈出單個實體排序對話框,選擇想要的加工序號,點擊“OK”即可。單個實體排序操作的流程圖如圖 3.4 
所示。自定義圖形實體或是從文件中讀取的圖形實體都會被存到類RS_Entity Container 中的成員 QList<RS_Entity *> entities 中,通過在類中定義一些函數(方法)獲取實體的信息,比如獲取容器中的第一個實體指針,最后一個實體指針,給定序號指定的實體指針,因此可以得到當前實體的序號,然后通過 swap Entity(int index,  RS_Entity  *e)函數將被選中的實體指針插到指定的位置,其它的實體指針依次后移一個位置,并去除原來實體指針。單個實體排序的對話框及用到 Qt 中的一些組件如圖 3.5 所示。單個實體序號 排序前和排序后的效果圖分別如圖 3.6 和圖 3.7 所示。

 


2)列表排序
      列表排序,即一次可以對多個實體同時進行操作。首先要進入實體排序狀態,單擊“列表排序”按鈕,彈出列表排序對話框,選擇實體序號,然后點擊“向上移”按鈕,或是“向下移”按鈕,或是“移到最前”按鈕,或是“移到最后”按鈕,最后點擊“OK”即可。列表排序的對話框及用到 Qt 中的一些組件如圖 3.8 所示。對話框中每一種按鈕操作的響應都是通過信號和槽來實現的,例如“向上移”按鈕,通過槽函數 slot Step Up()來實現整個操作。槽函數 slot Step Up()主要用到函數 swap Entity()(被選中的實體排到指定的位置,并去除原來的),函數 swap()(交換兩個數)等,列表排序實現的過程如圖 3.9 所示。列表排序前和排序后的效果圖分別如圖 3.10 和圖 3.11 示。 

3)鼠標拾取排序
       當組成輪廓實體數量較多時,此時用單個排序或列表排序都會很長時間,效率不高,所以鼠標拾取排序是就是為了簡便用戶操作,提高效率而開發的。鼠標拾取排序操作的流程是:首先要進入實體排序狀態,然后選中需要重排實體,“鼠標拾取排序”按鈕才會被激活,單擊“鼠標拾取排序”按鈕,彈出鼠標拾取排序對話框,對話框中提示輸入開始排序的位置,此數值小于或等于被選中的最小實體序號,設置完數值點擊“OK”即可進入鼠標單擊排序中,然后單擊實體,所有需要重排的實體被單擊完后,彈出是否按照此排序排序的對話框,點擊“OK”即可。代碼實現的思路是:建立三個臨時表 QList<RS_Entity*>temple , QList<RS_Entity*>temple Entities QList<RS_Entity*>temple Entities2,通過 temple 等于創建實體時放入的鏈表 
entities 到容器中的實體指針,遍歷鏈表 temple 中的實體指針,若實體被選中,則將實體指針放入鏈表 temple Entities 中,并將實體設置為不選中狀態,然后對實體進行單擊操作(若實體初始為不選中狀態,單擊實體一次,實體由不選中狀態變成選中狀態;若實體初始為選中狀態,單擊實體一次,實體由選中狀態變成不選中狀態,實體處于選中狀態時默認呈虛紅線顯示,實體處于不選中狀態時默認呈白實線顯示),實體處于選中狀態,判斷實體是否處于選中狀態,若是,就將實體指針加入鏈表 temple Entities2中并移除原來鏈表 temple Entities 中的實體指針,判斷是否遍歷完所有需要重排的實體指針(即鏈表 
temple Entities 是否為空),若是,就遍歷鏈表 temple Entities2 中實體指針,移除鏈表 entities 中的實體指針并將鏈表 temple Entities2 中實體指針插入到鏈表entities 中。整個鼠標拾取排序操作的流程圖如圖 3.12 所示,鼠標拾取排序前后的效果圖分別如圖 3.13 和圖 3.14 所示,代碼實現的流程圖如圖 3.15 所示。
 



上一條:圖形實體自動排序
下一條:圖形實體換向的設計與實現
友情鏈接:
奧拓福水刀 版權所有 Copyright 2019-2025 遼ICP備2021002461號-1
首頁
產品中心
電話咨詢
亚洲美日韩Av中文字幕无码久久久妻妇_中文字幕专区高清在线观看_日本一区二区三区不卡视频中文字幕_日本阿v网站在线观看中文
<button id="8ieq4"><input id="8ieq4"></input></button>
  • <sup id="8ieq4"><tbody id="8ieq4"></tbody></sup>
  • <rt id="8ieq4"><delect id="8ieq4"></delect></rt>
    午夜精品久久久久久久无码| 日本激情视频在线| 999精品网站| 日本xxxxx18| 黑人粗进入欧美aaaaa| 国产一区二区三区小说| 成年网站免费在线观看| 欧美a在线视频| japanese在线播放| mm131国产精品| 国产精品宾馆在线精品酒店| 日韩视频一二三| www.超碰97.com| 成年人在线看片| 欧美变态另类刺激| 欧美黄网在线观看| 一级黄色大片儿| 国产精品一区二区小说| 国产男女无遮挡| 日韩黄色短视频| 大地资源网在线观看免费官网| www.日本在线播放| 精品99在线视频| 欧洲金发美女大战黑人| 91亚洲精品久久久蜜桃借种| 东京热加勒比无码少妇| a级免费在线观看| www.69av| 国产女主播av| 三级av免费看| 日本中文字幕精品—区二区| 大肉大捧一进一出好爽动态图| 亚洲人精品午夜射精日韩| 欧洲精品在线播放| 香港三级日本三级a视频| 成人免费看片视频在线观看| 欧美精品色视频| 男女视频在线观看网站| 四虎1515hh.com| 一级淫片在线观看| 中文字幕线观看| 四虎1515hh.com| 在线无限看免费粉色视频| 九九热视频免费| 亚洲色图都市激情| 嫩草影院中文字幕| 精品国产av无码一区二区三区| 国产爆乳无码一区二区麻豆 | 中文字幕在线观看第三页| 日韩精品视频一区二区在线观看| 99re6这里有精品热视频| 国产91porn| 国产肉体ⅹxxx137大胆| 男人添女人荫蒂免费视频| caoporn超碰97| 99热这里只有精品在线播放| 97xxxxx| 黄色网页免费在线观看| 能在线观看的av| 大香煮伊手机一区| 国产高清视频网站| 色91精品久久久久久久久| japanese在线视频| 久操手机在线视频| 日本毛片在线免费观看| 动漫av免费观看| xx欧美撒尿嘘撒尿xx| 一级黄色片在线免费观看| 日日噜噜夜夜狠狠久久丁香五月| 免费一级淫片aaa片毛片a级| 日本www在线播放| 丰满少妇在线观看| 天天爱天天做天天操| 日韩视频在线视频| 激情五月亚洲色图| 特级黄色片视频| 国产精彩视频一区二区| 日韩av一二三四| 99精品视频国产| 男人日女人视频网站| 欧美日韩大尺度| 强伦女教师2:伦理在线观看| 日本www在线视频| 日本三级黄色网址| 中文精品无码中文字幕无码专区| 国产成人精品视频免费看| 亚洲娇小娇小娇小| 日本一区午夜艳熟免费| 在线免费视频a| a级黄色片免费| 小泽玛利亚视频在线观看| 国产精品视频一二三四区| 欧美日韩二三区| 熟女视频一区二区三区| 国产妇女馒头高清泬20p多| 999香蕉视频| 午夜久久久久久久久久久| 99久久久无码国产精品6| 色91精品久久久久久久久| 国产美女主播在线播放| 在线观看亚洲色图| 国产原创中文在线观看| 激情五月俺来也| 国产96在线 | 亚洲| 一级黄色在线播放| 欧美精品色婷婷五月综合| 免费观看黄色的网站| aⅴ在线免费观看| 欧美一级中文字幕| 污污的网站免费| 黄色免费观看视频网站| 久久久久久蜜桃一区二区| 久久久999视频| 国产精品视频网站在线观看| 五月天av在线播放| av免费播放网址| 女人被男人躁得好爽免费视频| 中文字幕在线观看日| av免费中文字幕| 成人免费性视频| 国产日韩视频在线播放| 一本色道久久亚洲综合精品蜜桃| 人人妻人人添人人爽欧美一区| 污污网站免费看| 黑人糟蹋人妻hd中文字幕| 日韩成人三级视频| 不卡中文字幕在线| 制服丝袜综合网| 少妇人妻互换不带套| 青青艹视频在线| 久操手机在线视频| 香蕉视频xxxx| 一起操在线视频| 日韩欧美理论片| 宅男噜噜噜66国产免费观看| 999久久欧美人妻一区二区| 日韩在线一区视频| 一区二区三区入口| 欧美综合在线观看视频| 欧美日韩性生活片| 成人污网站在线观看| 毛毛毛毛毛毛毛片123| 99re精彩视频| 日本不卡一区在线| 精品亚洲一区二区三区四区| 三级a在线观看| 国产一区二区视频免费在线观看| 青青视频在线播放| 国产在线青青草| 久久9精品区-无套内射无码| 69堂免费视频| 国产又大又硬又粗| 欧美精品第三页| 人人干人人视频| 国产又黄又猛又粗又爽的视频| 国产欧美在线一区| 欧美精品无码一区二区三区| 中文字幕第21页| 天天干天天草天天| 午夜福利123| 欧美日韩一区二区三区电影| 天堂av在线中文| av动漫在线播放| 一二三四视频社区在线| 日本十八禁视频无遮挡| 极品美女扒开粉嫩小泬| 免费高清在线观看免费| 无码少妇一区二区三区芒果| 午夜免费看视频| 手机av在线网站| 精品无码av无码免费专区| 欧美又粗又长又爽做受| 春日野结衣av| 中文字幕av专区| 人妻少妇精品无码专区二区 | 日本一二三四区视频| 青青草原国产免费| 日本久久久网站| 国产在线精品91| 天天爽人人爽夜夜爽| 久久精品国产露脸对白| 99亚洲国产精品| 国产午夜福利100集发布| 丝袜制服一区二区三区| www.日本久久| 全黄性性激高免费视频| 妓院一钑片免看黄大片| 中文字幕66页| 亚洲色成人www永久在线观看| 人妻有码中文字幕| 日韩欧美亚洲另类| 欧美激情亚洲天堂| 日韩在线xxx| 欧美xxxxxbbbbb| 少妇高潮喷水在线观看| 天堂一区在线观看| 精品一二三四五区| 欧美婷婷精品激情| 欧美性受黑人性爽| 18岁视频在线观看|