QT中QPainterPath類的功能和使用方法

2021-07-08 10:39:30 字數 521 閱讀 5625

用途: 它是由一些圖形如曲線、矩形、橢圓組成的物件。主要的用途是,能儲存已經繪製好的圖形。實現圖形元素的構造和復用;圖形狀只需建立一次,然後呼叫qpainter::drawpath() 函式多次繪製。painterpath 可以加入閉合或不閉合的圖形( 如:矩形、橢圓和曲線) 。qpainterpath 可用於填充,描邊,clipping 。

使用方法: qpainterpath 一旦建立,直線和曲線都可以被新增入path ,通過lineto(),arcto(),cubicto() 和 quadto() 函式。currentposition() 是最後一次繪製後的「結束點」(或初始點)。使用moveto() 移動currentposition() 而不會新增任何元素。moveto() 隱含的開始乙個新subpath ,並且閉合前乙個。 乙個path 新增到另乙個path 用connectpath() 。它預設是從原點(0 ,0 )開始繪圖,可以使用moveto ()改變繪圖的開始位置。

例子:

void dialog::paintevent(qpaintevent *)

QPainterPath表徵折線

繪圖中經常需要繪製多條線段形成的折線,然而要是想用qpainterpath的moveto和lineto來實現的話,很容易陷入乙個陷阱,繪製出來的結果可能如下 img 根本原因在於繪圖引擎認為連續的lineto是用來描繪多邊形的,而不是用來描繪折線的,那麼當path結束時,就會形成由拐點來描述的多邊形...

QPainterPath 不規則提示框

currentposition 是最後一次繪製後的 結束點 或初始點 使用moveto 移動currentposition 而不會新增任何元素。qpainterpath 合併 1 方法1 connectpath合併成乙個路徑,從第乙個路徑的最後乙個點鏈結一條直線到第二個路徑 2 方法2 addpat...

Qt 筆記 Qt中的IO操作

qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看做一種特殊的外部裝置 qt中的檔案操作與外部裝置的操作相同 io操作中的關鍵函式介面 開啟裝置 bool open openmode mode 讀取資料 qbytearray read qint64 maxs...