培訓(xùn)目標(biāo):
- Qt繪制二維圖形
- Qt顏色空間
- Qt繪制基本圖形
- Qt繪圖設(shè)備
- Qt空間坐標(biāo)系轉(zhuǎn)換
- Qt繪制復(fù)雜圖形與圖像處理
- Qt繪制矢量圖形
- Qt繪制三維圖形
- Qt高效繪圖與繪圖優(yōu)化
?
?
培訓(xùn)內(nèi)容:
Qt繪制二維圖形 |
- 用QPainter繪圖
- 坐標(biāo)系統(tǒng)變換
- 用QImage高質(zhì)量繪圖
- 基于項(xiàng)的圖形視圖
- 打印
|
Qt顏色空間
|
- 顏色混合算法
- RGB彩色空間
- 標(biāo)準(zhǔn)通用顏色對話框的使用
?
|
Qt繪制基本圖形 |
- 使用QPainter提供的draw函數(shù)繪制基本圖形
- QPen的使用方法
- QBrush的使用方法
- 反走樣、像素混合、漸變填充、矢量路徑
|
Qt繪圖設(shè)備 |
- QWidget
- QPixmap
- QImage
- QSvgGenerator
|
Qt空間坐標(biāo)系轉(zhuǎn)換 |
- QPainter類為坐標(biāo)系變形提供的函數(shù)的應(yīng)用
- Rotate(qreal angle ):坐標(biāo)系旋轉(zhuǎn)
- Scale(qreal sx, qreal sy):坐標(biāo)系縮放
- Translate(qreal dx,qreal dy):坐標(biāo)系平移
- Shear(qreal sh,qreal sv):坐標(biāo)系切變
|
Qt繪制復(fù)雜圖形與圖像處理 |
- 使用QPainterPath繪制任意形狀圖形
- QPainterPath填充模式
- 3種漸變模式
- 兩種鋪展效果
- 漸變顏色的設(shè)置
- 改變圖片的透明度
- 如何實(shí)現(xiàn)鼠標(biāo)繪圖
- QRubberBand(橡皮筋線)的使用方法
- 利用Graphic View顯示
- QGraphics View和QGraphicsScene之間的坐標(biāo)轉(zhuǎn)換
- QGraphicsScence坐標(biāo)與圖片坐標(biāo)的轉(zhuǎn)換
- 利用QGraphicsView的scale()實(shí)現(xiàn)圖片的縮放
- 標(biāo)準(zhǔn)QGraphicItem的實(shí)現(xiàn)
- 利用QTimer實(shí)現(xiàn)QGraphicsItem動畫效果
- 利用QGraphicsItemAnimation和QTimerLine類實(shí)現(xiàn)動畫QGraphicsItem
- 自定義QGraphicsItem
- QGraphicsItem各種變形函數(shù)的用法
- QGraphicsItem移動、選取、分組
|
Qt繪制矢量圖形
|
- 什么是SVG文件
- SVG格式的特點(diǎn)
- QtSvg模塊:QSvgWidget、QSvgRender、QGraphicsSvgItem
- 利用QSVGWidget顯示SVG格式圖片
- 在顯示窗體中對SVG圖片進(jìn)行縮放
- 在顯示窗體中對SVG圖片進(jìn)行拖動
- QSvgGenerator生成SVG文件
|
Qt繪制三維圖形 |
- Qt OpenGL模塊
- 子類化QGLWidget類
- 使用OpenGL高效繪圖
- OpenGL和QPainter的結(jié)合
- 坐標(biāo)變換、像素映射、二維和三維組合
- 使用幀緩存對象生成疊加
- 使用Pbuffer和framebuffer擴(kuò)展
- QGLPixelBuffer和QGLFramebufferObject類
|
Qt高效繪圖與繪圖優(yōu)化 |
- 雙緩沖機(jī)制
- 如何利用雙緩沖機(jī)制實(shí)現(xiàn)繪圖
?
|