資料介紹
Qt繪圖,曲線圖
2D繪圖
Qt4中的2D繪圖部分稱為Arthur繪圖系統。它由3個類支撐整個框架,QPainter,QPainterDevice和QPainterEngine.QPainter用來執行具體的繪圖相關操作如畫點,畫線,填充,變換,alpha通道等。QPainterDevice是QPainter用來繪圖的繪圖設備,Qt中有幾種預定義的繪圖設備,如QWidget,QPixamp,QPrinter等。他們都從QPaintDevice繼承。QPaintEngine類提供了不同類型設備的接口,QPaintEngine對程序員不透明,由QPainter,QPaintDevice類與其進行交互。
從Qt4.2開始,Graphics View框架取代了QCanvas,QGraphics View框架使用了MVC模式,適合對大量2D圖元的管理,Grphics View框架中,場景(scene)存儲了圖形數據,它通過視圖(view)以多種表現形式,每個圖元(item)可以單獨進行控制。
Arthur繪圖基礎
在Arthur繪圖框架中的基本繪圖元素是畫筆,畫刷。
QPainter類具有GUI程序需要的絕大多數函數,能夠繪制基本圖形(點,線,矩形,多邊形等)以及復雜的圖形(如繪圖路徑)。使用繪圖路徑(QPaintPath)的優點是復雜形狀的圖形之用生成一次,以后再使用的時候是需要調用QPainter::drawPath()就可以了。QPainterPath對象可以用來填充,繪制輪廓。
線和輪廓都可以用畫筆(QPen)進行繪制,畫刷(QBrush)進行填充。畫筆定義了風格(線形),寬度,筆尖畫刷以及端點是如何繪制的(cap-style),端點的連接方式(join-style)
。畫刷用來填充畫筆繪制的圖形,可以定制不同的填充模式和顏色的畫刷。
當繪制文字時,字體使用QFont類定義,Qt使用指定字體的屬性,如果沒有匹配的字體,Qt將使用最接近的字體。字體屬性可以通過QFontInfo來獲取。
字體的度量(measurement)
使用QFontMetrics類來獲取。QFontDatabase類可以獲得底層窗口系統所有可用的字體。
通常情況下QPainter以默認的坐標系統進行繪制,也可以用QMatrix類對坐標進行變換。
當繪制時,可以使用QPainter::RenderHint來告訴繪圖引擎是否啟用飯鋸齒功能使圖變得平滑。
QPainter::RenderHint的可取如表6-1中的值
------------------------------------
QPainter::Antialiasing 告訴繪圖引擎應該在可能的情況下進行邊的反鋸齒繪制
QPainter::TextAntialiasing 盡可能的情況下文字的反鋸齒繪制
QPainter::SmoothPixmapTransform 使用平滑的pixmap變換算法(雙線性插值算法),而不是近鄰插值算法
- TI AM5728 Qt工程編譯、GPU核心使用說明
- 電工繪圖CAD仿真軟件下載 85次下載
- 簡易的電路圖繪圖軟件下載 82次下載
- EasyX 20210224繪圖軟件安裝程序下載 13次下載
- 串口屏LUA教程7-繪圖API使用說明
- Qt Creator快速入門第三版的源代碼合集免費下載 0次下載
- Qt Creator快速入門教程之國際化與幫助系統和Qt插件的詳細資料講解 21次下載
- Qt Creator快速入門教程之Qt對象模型與容器類的詳細資料說明 24次下載
- Qt Creator的詳細資料簡介 33次下載
- Qt及Qt Quick開發實戰精解PDF電子書免費下載 307次下載
- Qt及Qt Quick開發實戰精解電子教材的源代碼合集免費下載 155次下載
- MATLAB繪圖教程的實例總結免費下載 27次下載
- Qt OpenGL中文使用教程免費下載 39次下載
- PCB繪圖技巧 0次下載
- 繪圖助手 綠色版 0次下載
- QT5+OpenCV4搭建應用開發環境 1131次閱讀
- Qt上位機開發實戰案例 2696次閱讀
- 3562-Qt工程編譯說明 502次閱讀
- QT串口通信的簡單使用 2116次閱讀
- Rust GUI實踐之Rust-Qt模塊 1628次閱讀
- 電氣繪圖基礎 1246次閱讀
- Qt的QApplication不簡單! 3038次閱讀
- Qt“靈魂”之Meta-Object系統 2061次閱讀
- 一文詳解Qt信號和槽函數機制 3342次閱讀
- QT環境搭建教程 1346次閱讀
- Qt Quick開發工具總結 1973次閱讀
- Proteus仿真繪圖軟件與protel繪圖軟件的區別 1.2w次閱讀
- 嵌入式LINUX的Qt開發入門教程 2.1w次閱讀
- 使用AUTO CAD提高繪圖速度和效率的方法解析 6749次閱讀
- 基于Qt的遠程監控系統的設計方案 7844次閱讀
下載排行
本周
- 1PC2596 40V 輸入 150KHz 3A 降壓型電源轉換器數據手冊
- 2.44 MB | 3次下載 | 免費
- 2臺式主板DDR5內存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
- 3高壓LED線性驅動芯片NU517應用規格書
- 0.61 MB | 2次下載 | 免費
- 4ZYNALOG徴格半導體|ZGAD125S14技術參數書
- 982.53 KB | 2次下載 | 免費
- 5SM9001電磁爐IGBT驅動芯片應用原理圖資料
- 0.12 MB | 2次下載 | 1 積分
- 6BK4802P 玩具無線對講/遙控 IC數據手冊
- 1.81 MB | 1次下載 | 2 積分
- 7SE10F10B5.0UA 低電容ESD二極管
- 199.49 KB | 1次下載 | 免費
- 8電阻元件\電感元件\電容元件知識大全
- 4.67 MB | 1次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24495次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 17次下載 | 5 積分
- 4運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 5常用電子元器件介紹
- 3.21 MB | 13次下載 | 免費
- 6PC2456高壓浪涌抑制器控制器數據手冊
- 3.03 MB | 13次下載 | 免費
- 7PC2464具理想二極管的浪涌抑制控制器數據手冊
- 4.42 MB | 8次下載 | 免費
- 8PC2466高電壓浪涌抑制器數據手冊
- 3.37 MB | 8次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191401次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論