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