• <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>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            作者:穆煜,華清遠(yuǎn)見嵌入式學(xué)院講師。

            為了能夠使用Qt開發(fā)圖形繪制軟件,首先應(yīng)該掌握Qt的坐標(biāo)系統(tǒng)。在Qt中,通過QPainter類來控制它的坐標(biāo)系統(tǒng)。連同QPaintDevice類與QPaintEngine類,QPainter類構(gòu)成了Qt繪圖系統(tǒng)的基礎(chǔ)。其中,QPainter用于執(zhí)行繪圖的操作;QPaintDevice是對(duì)一塊二維空間的抽象,在這塊空間上,我們可以使用QPainter進(jìn)行圖形的繪制;QPaintEngine提供了在不同的設(shè)備上進(jìn)行繪圖的接口。

            QPaintDevice類是能夠進(jìn)行繪圖的對(duì)象的基類,QWidget,QPixmap,QPicture,QImage,以及QPrinter類繼承了QPaintEngine類的繪圖能力。繪圖設(shè)備的缺省坐標(biāo)系統(tǒng)是以左上角作為原點(diǎn),x坐標(biāo)向右遞增,y坐標(biāo)向下遞增。單位對(duì)于不同的設(shè)備是不同的,在基于像素的設(shè)備上,以一個(gè)像素作為缺省單位,而在打印機(jī)上,以1/72英寸作為缺省單位。

            在編寫圖形繪制軟件時(shí),我們需要進(jìn)行邏輯坐標(biāo)與物理坐標(biāo)之間的轉(zhuǎn)換,這部分功能由QPainter的轉(zhuǎn)換矩陣,視口,以及窗口來實(shí)現(xiàn)。缺省情況下,邏輯坐標(biāo)與物理坐標(biāo)是一致的。QPainter也支持平移與旋轉(zhuǎn)這樣的坐標(biāo)變換。

            圖元的尺寸(寬度與高度)總是對(duì)應(yīng)于它的數(shù)學(xué)模型,并且會(huì)忽略它所使用的筆的寬度。下圖是通過兩個(gè)點(diǎn)來實(shí)現(xiàn)矩形和直線的例子,用到的代碼為:

                  QRect(1,2,7,6)                                                   QLine(2,7,6,1)

            圖片點(diǎn)擊可在新窗口打開查看               圖片點(diǎn)擊可在新窗口打開查看

            在繪圖的時(shí)候,我們使用QPainter::Antialiasing的渲染暗示來控制像素渲染。計(jì)算機(jī)繪圖會(huì)出現(xiàn)走樣的情況,如下圖所示:在繪制直線的時(shí)候,出現(xiàn)了邊緣不規(guī)則的情況。

            圖片點(diǎn)擊可在新窗口打開查看        圖片點(diǎn)擊可在新窗口打開查看

            如果我們?cè)O(shè)置了QPainter的反走樣渲染暗示,像素將會(huì)對(duì)稱的出現(xiàn)在點(diǎn)的兩側(cè)。因此,可以使用以下代碼來解決繪制直線出現(xiàn)鋸齒的問題:

            這樣繪制的直線如下圖所示:

            圖片點(diǎn)擊可在新窗口打開查看

            久久伊人精品一区二区三区| 久久综合给合久久国产免费| 久久精品国产一区| 国产精品久久久久久影院 | 久久综合久久综合亚洲| 久久婷婷是五月综合色狠狠| 久久精品中文闷骚内射| 久久久久九国产精品| 久久国产色av免费看| 91精品国产综合久久四虎久久无码一级 | 精品久久人人妻人人做精品| 亚洲精品成人久久久| 国产精品天天影视久久综合网| 青青热久久国产久精品| 久久精品国产亚洲欧美| 国产成人精品三上悠亚久久| 国产精品99久久久久久猫咪| 久久婷婷五月综合97色| 亚洲Av无码国产情品久久| 久久国产热这里只有精品| 久久亚洲私人国产精品| 久久夜色精品国产亚洲av| 久久国产精品久久精品国产| 亚洲伊人久久大香线蕉综合图片| 国产AV影片久久久久久| 丰满少妇高潮惨叫久久久| 久久综合香蕉国产蜜臀AV| 欧美成人免费观看久久| 亚洲欧洲久久久精品| 久久综合伊人77777| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久精品无码专区免费青青| 久久亚洲国产精品成人AV秋霞| 久久精品不卡| 香蕉久久久久久狠狠色| 久久99精品免费一区二区| 91麻精品国产91久久久久| a高清免费毛片久久| 久久夜色精品国产亚洲| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久人妻少妇嫩草AV蜜桃|