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

  清源游民 gameogre@gmail.com

關(guān)鍵特性

縮放與旋轉(zhuǎn)
QGraphicsView通過QGraphicsView::setMatrix()支持同QPainter一樣的仿射變換,通過對一個視圖應(yīng)用變換,你可以很容易地支持普通的導(dǎo)航特性如縮放與旋轉(zhuǎn)。下面是一個例子:
class View:;public QGraphicsView
{
Q_OBJECT
//.....
public slots:
void zoomIn() {scale(1.2,1.2);}
void zoomOut() {scale(1/1.2,1/1.2);}
void rotateLeft() {rotate(-10);}
void rotateRight() {rotate(10);}
};
這些槽應(yīng)與QToolButtons聯(lián)接,并使autoRepeat有效。當(dāng)對視圖變換時(shí),QGraphicsView會對視圖中心進(jìn)行校正。

拖拽
因?yàn)镼GraphicsView繼承自QWidget,它也提供了像QWidget那樣的拖拽功能,另處,為了方便,Graphics View柜架也為場景,每個item提供拖拽支持。當(dāng)視圖接收到拖拽事件,它可翻譯為QGraphicsSceneDragDropEvent,再發(fā)送到場景。場景接管這個事件,把它發(fā)送到光標(biāo)下接受拖拽的第一個item。
從一個item開始拖拽時(shí),創(chuàng)建一個QDrag對象,傳遞開始拖拽的那個widget的指針。Items可以同時(shí)被多個視圖觀察,但只有一個視圖可以開始拖拽。拖拽在多數(shù)情況下是從按下鼠標(biāo)或是移動鼠標(biāo)開始的,因此,在 mousePressEvent()或mouseMoveEvent()中,你可以從事件中得到那個原始的widget指針,例如:
void CustomItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
 QMimeData *data=new QMimeData;
 data->setColor(Qt::green);
QDrag *drag=new QDrag(event->widget());
drag->setMimeData(data);
drag->start();
}
為了在場景中載取拖拽事件,你應(yīng)重新實(shí)現(xiàn)QGraphicsScene::dragEnterEvent()和在QGraphicsItem的子類里任何與你特定場景需要的事件處理器。items也可以通過調(diào)用QGraphicsItem::setAcceptDrops()獲得拖拽支持,為了處理將要進(jìn)行的拖拽,你需要重新實(shí)現(xiàn)QGraphicsItem::dragEnterEvent(),QGraphicsItem::dragMoveEvent(),QGraphicsItem::dragLeaveEvent()和QGraphicsItem::dropEvent()。
光標(biāo)與工具提示
像QWidget一樣,QGraphicsItem也支持光標(biāo)(QgraphicsItem::setCursor)與工具提示(QGraphicsItem::setToolTip())。當(dāng)光標(biāo)進(jìn)入到item的區(qū)域,光標(biāo)與工具提示被QGraphicsView激活(通過調(diào)用QGraphicsItem::contains()檢測)。你也可以直接在視圖上設(shè)置一個缺省光標(biāo)(QGraphicsView::setCursor)。
動畫
Graphics View支持幾種級別的動畫。你可以很容易地通過把QGraphicsItemAnimatoin與你的item聯(lián)結(jié)來
裝配出動畫路徑,這允許以時(shí)間線來控制動畫,在所有平臺上以穩(wěn)定的速率運(yùn)作。QGraphicsItemAnimation允許你為item的位置,旋轉(zhuǎn),縮放,剪切,變換等產(chǎn)生一條路徑,動畫可以用QSlider來控制,或更為普遍使用的QTimeLine。
另一種是從QObject和QGraphicsItem繼承,item可以設(shè)置自己的定時(shí)器,以在QObject::timeEvent()中增加步進(jìn)的方式來控制動畫。
第三種,是通過調(diào)用QGraphicsScene::advance()來推進(jìn)場景,它又依次調(diào)用QGraphicsItem::advance().
OpenGL渲染
為了使用OpenGL渲染,你要設(shè)置一個新的QGLWidget作為QGraphicsView的視口:QGraphicsView::setViewPort()。假如你讓OpenGL提供反鋸齒功能,你需要OpenGL采樣緩沖支持。
QGraphicsView view(&scene);
view.setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
Item組
通過把一個item做為另一個item的孩子,你可以得到item組的大多數(shù)本質(zhì)特性:這些items會一起移動,所有變換
會從父到子傳遞。QGraphicsItem也可以為它的孩子處理所有的事件,這樣就允許以父親代表它所有的孩子,可以有效地把所有的items看作一個整體。
另外,QGraphicsItemGroup是一個特殊的item,它既對孩子事件進(jìn)行處理又有一個接口把items從一個組中增加和刪除。把一個item加到
QGraphicsItemGroup仍會保留item的原始位置與變換,而給一個item重新指定父item則會讓item根據(jù)其新的父親重新定位。可以用QGraphicsScene::createItemGroup()建組。
posted on 2007-09-27 00:09 清源游民 閱讀(7428) 評論(5)  編輯 收藏 引用 所屬分類: Qt

FeedBack:
# re: QT的Graphics View柜架(3/3)
2007-09-27 18:42 | SmartPtr
敢問閣下用的集成開發(fā)環(huán)境是哪個? 剛接觸linux開發(fā), 不知道哪個用起來爽一點(diǎn):)  回復(fù)  更多評論
  
# re: QT的Graphics View柜架(3/3)
2007-09-27 19:08 | 清源游民
Windows下的vs2003, QT可以很好的集成。linux下不清楚。  回復(fù)  更多評論
  
# re:尋找你加入
2007-09-27 20:35 | 愛子
QQ群名稱:游戲編程學(xué)習(xí)和開發(fā)M
QQ群號碼:43047318
創(chuàng)建人QQ號碼:光愛之子(273612158)
QQ群描述:群里是可以提供游戲和有關(guān)游戲編程知識。同時(shí)還有數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)。 和一些懂得操作系統(tǒng)原理的人 希望你加入。 謝謝!還有游戲策劃,運(yùn)營有關(guān)方面知識。   回復(fù)  更多評論
  
# re: QT的Graphics View柜架(3/3) [未登錄]
2007-11-01 15:03 | bb
Eclipse Qt Integration 1.0 ,run on windows and linux  回復(fù)  更多評論
  
# re: QT的Graphics View柜架(3/3)
2008-10-20 11:07 | 61003781
Windows下的vs2003.net 與QT3.x能夠通過QT3.x的QMsNetSetup.msi能夠很好地結(jié)合。請問您用的是QT4嗎,是通過誰的QMsNetSetup.msi與vs2003.net 結(jié)合的呢?  回復(fù)  更多評論
  
<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

留言簿(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>
            久久精品一区二区三区中文字幕| 亚洲欧洲在线播放| 免费视频一区| 欧美电影打屁股sp| 欧美成人午夜77777| 欧美久久久久久蜜桃| 国产精品a久久久久久| 国产精品嫩草99av在线| 国产精品乱码一区二区三区| 国产精品你懂得| 狠狠色狠狠色综合日日tαg| 亚洲国产小视频在线观看| 亚洲视频在线二区| 久久精品免视看| 亚洲第一在线视频| 亚洲精品日韩在线观看| 亚洲自拍啪啪| 欧美jizz19性欧美| 国产麻豆视频精品| 99成人在线| 玖玖玖国产精品| 亚洲天堂av在线免费观看| 久热re这里精品视频在线6| 欧美日韩中文字幕日韩欧美| 国产在线国偷精品产拍免费yy| 亚洲精品视频在线播放| 久久久久久穴| 99视频精品在线| 美女爽到呻吟久久久久| 国产精品一区二区欧美| 一区二区三区欧美亚洲| 欧美激情亚洲精品| 久久久人成影片一区二区三区| 国产精品成av人在线视午夜片| 亚洲欧洲中文日韩久久av乱码| 久久久国产成人精品| 一本色道久久综合亚洲精品小说 | 91久久线看在观草草青青| 香蕉成人伊视频在线观看| 亚洲精品久久久久久久久| 久久综合给合久久狠狠色| 欧美成人有码| 国内精品嫩模av私拍在线观看 | 欧美女激情福利| 极品av少妇一区二区| 欧美一级一区| 一本久久精品一区二区| 欧美激情综合色| 亚洲精品午夜精品| 亚洲高清免费| 欧美精品三级日韩久久| 日韩视频永久免费观看| 欧美不卡视频| 老色鬼久久亚洲一区二区| 国内在线观看一区二区三区| 欧美在线视频观看| 午夜日本精品| 激情成人综合| 欧美大片免费| 美女啪啪无遮挡免费久久网站| 一区二区在线观看av| 免费观看欧美在线视频的网站| 久久精品视频在线观看| 在线精品视频免费观看| 亚洲成人在线免费| 午夜亚洲激情| 性做久久久久久| 国产区精品视频| 久久婷婷国产综合尤物精品| 久久精品伊人| 亚洲欧洲日本在线| 亚洲精品视频在线观看免费| 欧美日韩中字| 久久视频一区二区| 欧美不卡三区| 亚洲自拍偷拍麻豆| 亚洲欧美精品中文字幕在线| 国产一区二区三区丝袜| 欧美国产亚洲视频| 国产精品扒开腿爽爽爽视频| 久久美女艺术照精彩视频福利播放| 久久综合给合久久狠狠狠97色69| 亚洲免费播放| 午夜精品免费在线| 91久久线看在观草草青青| 99riav久久精品riav| 国产亚洲亚洲| 亚洲精品三级| 黄色日韩网站| 一本久久综合| 亚洲国产合集| 亚洲欧美日韩精品久久亚洲区 | 国产视频久久久久| 免费在线亚洲欧美| 欧美日韩午夜精品| 久久综合久久综合久久| 欧美日韩二区三区| 久久久国产精品一区| 欧美国产综合| 久久精品一区二区三区不卡牛牛| 欧美黄色影院| 狠狠久久综合婷婷不卡| 亚洲欧美日韩在线一区| 性色av一区二区怡红| 黄色一区二区在线| 99人久久精品视频最新地址| 黄色欧美成人| 亚洲一区视频在线| 亚洲美女福利视频网站| 欧美一级大片在线免费观看| 夜夜夜精品看看| 久久天天狠狠| 久久激情五月激情| 国产精品高潮呻吟久久av无限| 免费观看一区| 国色天香一区二区| 亚洲欧美日韩国产一区| 99在线观看免费视频精品观看| 久久国产精品第一页| 午夜精品久久久久久久| 欧美老女人xx| 亚洲大片免费看| 老鸭窝毛片一区二区三区| 一本久久综合亚洲鲁鲁五月天| 久久精品国产成人| 欧美亚洲一级片| 国产精品99免费看| 亚洲毛片在线| 一区二区国产日产| 欧美性色aⅴ视频一区日韩精品| 99在线|亚洲一区二区| 久久婷婷久久一区二区三区| 久久国产日韩欧美| 国产精品久久久久久久久久妞妞 | 久久久噜噜噜久久人人看| 午夜欧美大片免费观看 | 久久综合九色综合欧美狠狠| 久久国产加勒比精品无码| 欧美区一区二区三区| 久久精品五月| 国产自产v一区二区三区c| 亚洲亚洲精品在线观看| 亚洲影音一区| 亚洲神马久久| 欧美黄色精品| 亚洲第一福利在线观看| 亚洲高清电影| 免费一级欧美片在线观看| 欧美福利视频网站| 亚洲日本理论电影| 欧美精品精品一区| 亚洲精品色图| 亚洲专区一区二区三区| 国产精品一区二区久久久久| 欧美一区1区三区3区公司| 猛男gaygay欧美视频| 亚洲精品免费在线播放| 欧美日韩亚洲网| 欧美一区二区网站| 亚洲精品字幕| 欧美久久一区| 一本色道久久综合亚洲91| 午夜精品婷婷| 韩国av一区二区| 欧美国产日韩在线观看| 一区二区三区蜜桃网| 久久精品国产久精国产爱| 亚洲成人自拍视频| 欧美日韩一区自拍| 久久超碰97中文字幕| 亚洲电影自拍| 午夜精品视频在线观看一区二区 | 久久综合久久综合久久| 亚洲理伦在线| 久久永久免费| 亚洲午夜视频在线观看| 一区二区三区在线视频免费观看| 欧美日韩三区| 亚洲精品久久久久久久久久久久 | 性做久久久久久久久| 欧美黑人一区二区三区| 欧美成在线观看| 亚洲精品一区二区三区av| 欧美视频在线观看视频极品| 欧美一区二区三区四区在线观看地址 | 99国产精品一区| 久久激情视频| 欧美电影在线观看完整版| 一本色道久久加勒比精品| 国产一区二区三区久久| 欧美人与禽猛交乱配视频| 性做久久久久久免费观看欧美| 亚洲国产日韩欧美| 久久精品免费播放| 亚洲女同性videos| 在线一区观看| 亚洲毛片在线观看.| 亚洲欧洲一区| 亚洲精品黄色| 亚洲毛片播放|