版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、QT繪圖,第三話,清華高等院校電腦系統(tǒng),課程的主要內(nèi)容,QT繪圖上通告QT 2D繪圖刷基本圖形和文本繪圖漸變圖片處理坐標(biāo)系和坐標(biāo)變換繪圖例:表盤,2,3,Qt繪圖上通告,上通告處理和繪圖(Painting ), 調(diào)用q構(gòu)件:3360 paint event (),該函數(shù)是繪制空特羅爾的位置。 重繪componecture update ()并向事件隊(duì)列中添加重繪上通告,然后重復(fù)調(diào)用update ()時(shí),Qt會(huì)將update ()組合為不生成圖像的閃爍,有兩種方法可以使用殘奧元重繪區(qū)域repaint ()。通常,此方法會(huì)立即生成繪圖上通告。 在需要立即再描繪的特殊效果的情況下,具有殘奧儀表來(lái)指定
2、再描繪區(qū)域,4、為了處理上通告處理和描繪(Painting )、描繪上通告,改寫paintEvent函數(shù),在該函數(shù)中對(duì)QPainter對(duì)象進(jìn)行斯坦共和國(guó)化來(lái)描繪, 5 classmywidget 3360公共qwidget.受保護(hù)的3360 voidpaintevent (qpaintevent * )。 voidmywidget :3360繪圖事件(qpaintevent * ev )繪圖事件(this ); 提供基本繪制Pipeline、QPainter類繪制操作與QPaintEngine類平臺(tái)相關(guān)的API QPaintDevice表示用于繪制二維圖像的掃描男低音, 繼承QPaintDev
3、ice的類對(duì)象可以用于繪畫(huà)QPainter構(gòu)件和圖像QPicture,q打印機(jī),QSvgGenerator,QGLPixelBuffer,qglframebufferoom qt22d QPaintDevice是QPainter用于繪制的繪制數(shù)據(jù)老虎鉗,Qt包含一些預(yù)定義的繪制數(shù)據(jù)老虎鉗,如q構(gòu)件、QPixmap和QImage。 他們都是從QPaintDevice繼承的。 QPaintEngine提供了一個(gè)由QPainter在不同的解老虎鉗上繪制的集成界面,通常對(duì)開(kāi)發(fā)者是透明的。 使用QPainter在QPainterDevice中繪制,使用QPaintEngine進(jìn)行通訊。 從Qt4.2開(kāi)始
4、,Graphics View信息幀工作使用MVC模式來(lái)管理大量的二維元素,而不是使用QCanvas。 在Graphics View信息幀工作中,“場(chǎng)景”(scene )存儲(chǔ)格拉夫快速數(shù)據(jù)并通過(guò)視圖。8、QPainter,線條和輪廓可以用畫(huà)筆(QPen )繪制,用畫(huà)筆(QBrush )涂抹。 字體由QFont類定義,在繪制字符時(shí),Qt使用指定的字體屬性,如果沒(méi)有匹配的字體,Qt通常使用最近的字體,QPainter通常使用默認(rèn)奧爾特坐標(biāo)系繪制,也可以使用QMatrix類變換坐標(biāo)9, 在繪制時(shí),QPainter可以使用qpainter:3360renderhint來(lái)指定繪圖引擎是否啟用反鋸齒功能并使
5、圖變得平滑。 qpainter:3360renderhint的可能值QPainter:Antialiasing :如果可能的話, 邊緣的反鋸齒繪制qpainter :3360 a r :3360文本分析:盡可能文字的反鋸齒繪制qpainter :3360 smoothpixmaptransform :平滑的pixmap轉(zhuǎn)換算法(而不是鄰居插值算法) 按10 drawArc ()弧drawChord ()弦drawConvexPolygon ()凸多邊形drawEllipse ()橢圓drawImage() QImage表示的圖像drawLine ()線drawLine ()線QPainter命
6、令,然后按draw piinter命令由drawPixmap() QPixmap表示的圖像drawPoint ()點(diǎn)drawPoints ()多點(diǎn)drawPolygon ()多邊形drawPolyline ()多折線drawRect ()矩形drawRect ()帶圓角的矩形drawText ()文本draw 在拼貼圖像drawLineSegments ()中,折線、11、12、畫(huà)筆、畫(huà)筆和畫(huà)筆屬性包括線型、線寬和顏色等筆刷代理膩?zhàn)臃劭梢栽跇?gòu)造器中指定,也可以使用setStyle ()、setWidth ()、setBrush ()、setCapStyle ()、setJoinStyle ()
7、等函數(shù)在Qt中設(shè)定, Qt:DotLine,Qt:DashDotLine,Qt:DashDotDotLine,Qt 33603360自定義線樣式(Qt 33603360自定義線樣式) 必須使用qpen的setDashPattern ()函數(shù)設(shè)置自定義樣式。13、線型、 Qt :3360 solidlineqt :3360 dashlineqt :3360 dotline Qt :3360 dashdotlineqt :3360 dashdotlineqt :3360 dashdotdotlineqt 33603360 ineqt333:custotline rn特羅爾、14、筆、“端點(diǎn)樣式”端
8、點(diǎn)樣式確定線的端點(diǎn)樣式,并且僅對(duì)線寬大于1的線有效。 Qt用枚舉類型Qt :3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360來(lái)表示3種端點(diǎn)樣式。 “連接樣式”(Join style )連接樣式是兩條線如何連接的,因此連接樣式對(duì)于線寬大于或等于1的線有效。 Qt定義了四種連接方式,由枚舉類型Qt :3360筆樣式表示。 分別為Qt :3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360、3360。 15、端點(diǎn)風(fēng)格和連接風(fēng)格
9、、連接風(fēng)格Qt:BevelJoin、斜邊(default ) Qt :3360 miterjoinqt :3360 round join、16、端點(diǎn)樣式Qt:SquareCap (default ) 矩形封裝尾部Qt :3360平坦cap :非封裝尾部Qt :3360環(huán)形cap,筆樣本,17,qpainterp qpen pen (Qt :3360黑色,5 ); 對(duì)于p.set pen (pen ):p.draw polygon (polygon ) :18、畫(huà)筆、畫(huà)筆、Qt,按格拉夫快捷方式用QBrush填充,畫(huà)筆包含填充顏色和樣式(填充模式)。 在Qt中,顏色由QColor類表示,QCol
10、or支持RGB、HSV和CMYK顏色模型。 QColor還支持阿爾法混合的輪廓和填充。 RGB是面向硬件的模型。顏色是紅綠藍(lán)的3原色混合的東西。 HSV/HSL模型根據(jù)人們對(duì)顏色的感覺(jué),由色相(0-359 )、色相飽和度(0-255 )、亮度(0-255 )構(gòu)成,主要用于顏色選擇器。 CMYK由藍(lán)、品紅、黃、黑4原色組成。 主要用于打印機(jī)等的硬件復(fù)印老虎鉗中。 各色成分的可取值為0-255。 此外,QColor也可以用SVG1.0中定義的任意顏色名稱進(jìn)行殘奧儀表初始化。 基本模式填充包括具有不同點(diǎn)和線條組合的模式。19、QColor和QColor的構(gòu)造器r (紅)、g (綠)、b (藍(lán))和a
11、(阿拉伯)的可能值范圍是0-255阿拉伯控制透明度255。 顏色可以通過(guò)以下函數(shù)進(jìn)行微調(diào): q color :3360 lighter (因子) q color :3360 darker (因子),21,darker,lighter,qt3360darker QColor qRed,qGreen,qBlue,qAlpha獲取灰度值,并且將22,qrgborange=qrgb (255 ) qrgboverlay=QR GBA (255,0,0,100 ); 紅=綠(紅); int gray=q gray (圓形); 調(diào)用,實(shí)色刷,刷構(gòu)造器,23,QBrush red(Qt:red ); qbr
12、ushodd (彩色(55、128、97 ) )、QPainter p(this ); p.set pen (Qt :3360 nopen ):p.set brush (Qt :3360 red ):p .繪制多邊形(polygon ) :圖案刷、圖案化刷結(jié)構(gòu)函數(shù)、24、QB rush (constqq painter.set brush (個(gè)人畫(huà)像); painter.drawEllipse(rect () );26,基本圖形和文本描繪,基本圖形描繪,paintEvent函數(shù)實(shí)現(xiàn),27,voidrectwithcircle :3360 paint event (qpaintevent * e
13、v ) p.set brush (Qt 33603360 grush p .設(shè)置刷新(Qt :3360 yellow ) :繪制時(shí)間(20、20、寬度()-40、高度()-40 );基本文本繪制、QPainter:drawText、28、QPainter p(this ); q字體(Helvetica ); 設(shè)置字體(字體); p.drawtext(20、20、120、20、0、健康世界! ); 字體大小(10 ); 設(shè)置字體(字體); p.drawtext(20、40、120、20、0、健康世界! ); 字體大小(20 ); 設(shè)置字體(字體); p.drawtext(20、60、120、20
14、、0、健康世界! ); q重心; p.set pen (Qt :3360紅色):p.drawtext (20、80、120、20、0、健康世界!r是文字外框的矩形區(qū)域,29、漸層填色、漸層填色,Qt4提供漸層填色的筆刷,漸層填色包含兩個(gè)要素:顏色變更和路徑變更。 顏色變化指定從一種顏色到另一種顏色的漸變。 路徑變化是指路徑上特定點(diǎn)的漸變顏色。 在Qt4中,所有三種“漸變填充線性”(QLinearGradient )“圓形”(QRadialGradient )“圓錐體漸變”(QConicalGradient )類構(gòu)成來(lái)自QGradient類的漸變填充從格拉夫的起點(diǎn)到終點(diǎn),以0到1的比例漸變填充完
15、成0到1范圍的填充后,后續(xù)的擴(kuò)展顏色的方法可能不同。 用setSpread ()函數(shù)設(shè)定。 31、qgradient3360:setcoon、線性漸變填充和線性漸變填充指定兩個(gè)特羅爾點(diǎn),畫(huà)筆在兩個(gè)特羅爾點(diǎn)之間進(jìn)行顏色插值。 創(chuàng)建QLinearGradient對(duì)象并設(shè)置畫(huà)筆。 qpainter p (飛機(jī)); qlineargradientg (0,0,100,100 ); 設(shè)定值(0. 0、Qt :3360瓦時(shí)); 設(shè)定顏色at (1. 0、Qt :3360藍(lán)色); p .設(shè)置刷新(g ); p.drawrect (0,0,100,100 ); 在QGradient構(gòu)造器中指定線性填充的兩點(diǎn)分別為(0,0 )、(100,100 )。 setColorAt ()函數(shù)設(shè)置0到1之間指定位置的顏色。 32、線性填充示例、33、圓形漸變填充和圓形漸變填充需要指定中心、半徑和焦點(diǎn)、質(zhì)量(qreal cy,qreal cy,qreal radius,qrradius ) 創(chuàng)建QRadialGradient對(duì)象設(shè)置畫(huà)筆QPainter painter(this ); qradialgradientradialgradient (50、50、50、30、30 ); 徑向梯度設(shè)置(0. 0,Qt:white ); 徑向梯度設(shè)置(1. 0,Qt :3360藍(lán)色); painter.set
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 應(yīng)急預(yù)案?jìng)浒阜绞?3篇)
- 民間傳統(tǒng)藝術(shù)數(shù)字化保護(hù)方案
- 沒(méi)有環(huán)保應(yīng)急預(yù)案(3篇)
- 物流中秋活動(dòng)策劃方案(3篇)
- 球館保溫施工方案(3篇)
- 白酒領(lǐng)獎(jiǎng)活動(dòng)策劃方案(3篇)
- 碼頭燈施工方案(3篇)
- 積水排出應(yīng)急預(yù)案(3篇)
- 管片生產(chǎn)施工方案(3篇)
- 組合井施工方案(3篇)
- 基于視頻圖像的大型戶外場(chǎng)景三維重建算法:挑戰(zhàn)、創(chuàng)新與實(shí)踐
- 2025年四川省高職單招模擬試題語(yǔ)數(shù)外全科及答案
- 2025年江蘇事業(yè)單位教師招聘體育學(xué)科專業(yè)知識(shí)考試試卷含答案
- 合肥市軌道交通集團(tuán)有限公司招聘筆試題庫(kù)及答案2025
- 《智慧水電廠建設(shè)技術(shù)規(guī)范》
- GB/T 46275-2025中餐評(píng)價(jià)規(guī)范
- 2025年6月大學(xué)英語(yǔ)四級(jí)閱讀試題及答案
- 信訪工作系列知識(shí)培訓(xùn)課件
- 壓力變送器拆校課件
- 2025年高考真題分類匯編必修二 《經(jīng)濟(jì)與社會(huì)》(全國(guó))(原卷版)
- 2026屆高考英語(yǔ)二輪復(fù)習(xí):2025浙江1月卷讀后續(xù)寫 課件
評(píng)論
0/150
提交評(píng)論