青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

清源游民 gameogre@gmail.com

Graphics View 坐標系統
Graphics View基于笛卡爾坐標系。item在場景中的位置與幾何形狀通過x,y坐標表示。當使用未經變形的視圖來觀察場景時,場景中的一個單位等于屏幕上的一個像素。在Graphics View中有三個有效的坐標系統:Item坐標系,場景坐標系,視圖坐標系。為了簡化你的實現,Graphics View提供了方便的函數,允許三個坐標系之間相互映射。
當渲染時,Graphics View的場景坐標對應于QPainter的邏輯坐標,視圖坐標與設備坐標相同。



Item坐標
Items位于它們自己的坐標系中。它的坐標都以點(0,0)為中心點,這也是所有變換的中心點。在item坐標系中的幾何圖元,經常被稱為item點,item線,item矩形。當創建一個定制的item,item坐標是所需要考慮的。QGraphicsSceneQGraphicsView可以為你執行所有轉換,這使得實現定制的item變得容易。舉例來說,假如你收到鼠標按或是拖進入事件,事件的位置以item坐標的形式給出。QGraphicsItem::contain()虛函數,當某個點的位置在你的item范圍內時,返回true,否則返回false。這個點參數使用item坐標,相似地,item的包圍矩形與形狀也使用item坐標。
Item位置指的是item的中心點在它父親的坐標系中的坐標。以這種思想來看,場景指的就是那些祖先最少的item的“父親”。最上級的Item位置就是在場景中的位置。
子坐標與父坐標之間是相關的,假如孩子未經變換,子坐標與父坐標之間的差值等于在父坐標系下,父item與子item之間的距離。例如,假如一個未經變換的子item位置與其父item的中心重合,那么這兩個item的坐標系統完全相同。如果孩子的位置是(10,0),那么孩子坐標系中的(0,10)點,對應于父坐標系中的(10,10)點。
因為item的位置與變換是相對于父item的,子item的坐標不會被父親的變換影響,盡管父item的變換隱含地對子item做了變換。在上面的例子中,即使父item旋轉,縮放,子item的(0,10)點依然對應于父item的(10,10)點。然而,相對于場景來講,子item會遵循父item的變換。假如父item被縮放(2X,2X),子item的位置在場景中的坐標是(20,0),它的(10,0)點則與場景中的(40,0)對應 。除了QGraphicsItem::pos(),QGraphicsItem的函數以Item坐標工作,如一個item's包圍矩形總是以item坐標的形式給出。

場景坐標
場景坐標系統描述了每個最頂級item的位置,也是從視圖向場景投遞場景事件的基礎。場景中的每個item有場景位置與包圍矩形(QGraphicsItem::scenePos(),QGraphicsItem::sceneBoundingRect()), 另外,它有自己本地item位置與包圍矩形。場景位置描述了item在場景坐標下的位置,它的場景包圍矩形則用于QGraphicsScene決定場景中哪塊區域發生了變化。場景中的變化通過QGraphicsScene::changed()信號來通知,它的參數是場景矩形列表。

視圖坐標
視圖坐標是widget的坐標,視圖坐標中每個單位對應一個像素。這種坐標的特殊之處在于它是相對于widget或是視口的,不會被所觀察的場景所影響。QGraphicsView的視口的左上角總是(0,0),右下角總是(視口寬,視口高)。所有的鼠標事件與拖拽事件,最初以視圖坐標表示,就應該把這些坐標映射到場景坐標以便與item交互。

坐標映射
經常,處理場景中item時,在場景與item之間,item與item之間,視圖與場景之間進行坐標映射,形狀映射是非常有用的。舉例來講,當你在QGraphicsView的視口中點擊鼠標時,你應該通過調用QGraphicsView::mapToScence()QGraphicsScene::itemAt()來獲知光標下是場景中的哪個item。假如你想獲知一個item位于視口中的什么位置,你應該先在item上調用QGraphicsItem::mapToScene(),然后調用QGraphicsView::mapFromScene()。最后,假如你想在一個視圖橢圓中有哪些items,你應該把QPainterPath傳遞到mapToScene(),然后再把映射后的路徑傳遞到QGraphicsScene::items()。
你可以調用QGraphicsItem::mapToScene()QGraphicsItem::mapFromScene()在item與場景之間進行坐標與形狀的映射。也可以在item與其父item之間通過QGraphicsItem::mapToParent()QGraphicsItem::mapFromItem()進行映射。所有映射函數可以包括點,矩形,多邊形,路徑。視圖與場景之間的映射也與此類似。對于從視圖與item之間的映射,你應該首先映射到場景,然后再從場景向item進行映射。

posted on 2007-09-26 23:57 清源游民 閱讀(4757) 評論(0)  編輯 收藏 引用 所屬分類: Qt
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(35)

隨筆分類(78)

隨筆檔案(74)

文章檔案(5)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情第4页| 欧美激情综合色综合啪啪 | 欧美在线免费视频| 亚洲无线视频| 亚洲欧美国产精品桃花| 午夜精品久久久久久久99黑人| 亚洲一区中文字幕在线观看| 西瓜成人精品人成网站| 久久久91精品| 欧美二区在线播放| 国产精品v日韩精品v欧美精品网站| 欧美三级在线视频| 国产日韩在线不卡| 日韩视频二区| 久久国产婷婷国产香蕉| 亚洲国产99| 一本色道久久综合亚洲精品不| 亚洲欧美日韩综合国产aⅴ| 裸体一区二区三区| 国产精品午夜久久| 亚洲国产精品久久久久秋霞影院| 亚洲剧情一区二区| 久久久久国产精品一区| 亚洲精品一区二区三| 久久精品首页| 国产精品老牛| 亚洲精品色图| 久久久噜噜噜| 亚洲影院污污.| 欧美日韩人人澡狠狠躁视频| 激情五月婷婷综合| 欧美一区免费| 亚洲欧洲另类| 久久超碰97人人做人人爱| 欧美久久久久久蜜桃| 国模大胆一区二区三区| 亚洲天堂第二页| 亚洲成色777777在线观看影院 | 宅男噜噜噜66一区二区| 久久精品国产第一区二区三区最新章节 | 久久久蜜桃一区二区人| 国产精品久久国产精品99gif | 亚洲高清在线观看| 久久精品综合一区| 国产欧美一区二区三区国产幕精品| 亚洲久久视频| 欧美激情中文字幕乱码免费| 久久成人羞羞网站| 国产欧美日韩亚洲| 亚洲欧美中文日韩v在线观看| 亚洲激情图片小说视频| 免费国产一区二区| 91久久精品美女高潮| 欧美成人久久| 麻豆国产精品va在线观看不卡| 黑人极品videos精品欧美裸| 欧美亚洲三区| 欧美一区二区三区播放老司机| 国产伦精品一区二区三区四区免费 | 国产精品综合不卡av| 亚洲性人人天天夜夜摸| 亚洲最新视频在线| 欧美色视频一区| 亚洲一区免费网站| 一区二区三区**美女毛片| 国产精品va在线播放| 午夜免费日韩视频| 欧美在线观看视频一区二区| 精品88久久久久88久久久| 久久婷婷一区| 免费黄网站欧美| 99精品久久免费看蜜臀剧情介绍| 亚洲日本无吗高清不卡| 欧美日韩三级电影在线| 亚洲欧美日韩在线不卡| 欧美亚洲日本网站| 亚洲国产欧美一区| 亚洲日本理论电影| 国产精品美女久久久久av超清| 欧美一区二区三区喷汁尤物| 欧美中日韩免费视频| 91久久精品国产91久久性色tv| 亚洲二区视频在线| 国产欧美日韩精品a在线观看| 国产情侣一区| 欧美第一黄色网| 国产三区二区一区久久| 欧美第一黄色网| 久久综合电影| 亚洲国产精品ⅴa在线观看| 国产拍揄自揄精品视频麻豆| 国产区在线观看成人精品| 久久精品视频va| 欧美mv日韩mv国产网站| 在线综合亚洲欧美在线视频| 亚洲免费在线| 亚洲国产精品尤物yw在线观看| 99热在这里有精品免费| 黑人巨大精品欧美黑白配亚洲| 亚洲国产日韩欧美一区二区三区| 欧美日韩一区二区免费视频| 久久se精品一区精品二区| 欧美成人国产一区二区| 久久www成人_看片免费不卡| 欧美电影在线| 另类天堂视频在线观看| 欧美日一区二区在线观看 | 欧美成人一区二区在线 | 欧美激情亚洲自拍| 国产乱子伦一区二区三区国色天香| 欧美成人69| 国产日韩欧美中文在线播放| 亚洲电影av在线| 狠狠网亚洲精品| 亚洲主播在线| 亚洲一区二区三区视频播放| 欧美v日韩v国产v| 久久裸体视频| 国产欧美日韩中文字幕在线| 一本色道久久加勒比88综合| 亚洲精品美女在线观看| 久久先锋资源| 蘑菇福利视频一区播放| 国产综合色产在线精品| 性久久久久久久久久久久| 午夜视黄欧洲亚洲| 国产精品裸体一区二区三区| 一区二区久久| 亚洲女同同性videoxma| 欧美成人精品福利| 亚洲第一网站| 亚洲精品专区| 午夜精品久久久久久久白皮肤 | 欧美在线免费看| 中国日韩欧美久久久久久久久| 久久久夜色精品亚洲| 久久频这里精品99香蕉| 国产亚洲精品7777| 午夜精品亚洲| 久久精品伊人| 亚洲国产福利在线| 美女视频黄a大片欧美| 欧美激情综合色| 亚洲毛片视频| 欧美天堂亚洲电影院在线观看| 宅男精品导航| 欧美专区一区二区三区| 狠狠狠色丁香婷婷综合激情| 久久久午夜精品| 亚洲第一在线综合网站| 一区二区三区高清| 国产精品二区在线观看| 欧美亚洲系列| 亚洲第一网站免费视频| 亚洲亚洲精品三区日韩精品在线视频 | 99re6这里只有精品| 中文精品一区二区三区 | 国产精品日韩久久久| 午夜精品影院| 欧美夫妇交换俱乐部在线观看| 亚洲人成人一区二区在线观看| 欧美日韩国产免费| 亚洲制服av| 老司机午夜精品视频| 亚洲免费电影在线观看| 国产精品网曝门| 老司机精品视频一区二区三区| 亚洲看片免费| 久久夜精品va视频免费观看| 99一区二区| 国内精品久久久久国产盗摄免费观看完整版 | 性色av一区二区三区| 国产专区精品视频| 欧美精品九九| 久久精品动漫| 夜夜嗨一区二区| 老司机午夜精品视频在线观看| 一区二区激情视频| 亚洲大片av| 国产精一区二区三区| 欧美高潮视频| 久久av资源网| 亚洲一二三区精品| 亚洲激情视频在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲午夜性刺激影院| 亚洲三级电影全部在线观看高清| 国产目拍亚洲精品99久久精品| 欧美精品激情在线| 免费日韩成人| 久久久久.com| 性色av香蕉一区二区| 亚洲午夜在线观看| 99re热这里只有精品免费视频| 久久久一区二区三区| 国产婷婷色一区二区三区四区| 欧美精品91| 欧美成年视频| 免播放器亚洲| 久热综合在线亚洲精品|