QT的QPainterPath类的使用
詳細說明
QPainterPath類提供了一個用于繪畫操作的容器,從而可以構造和重用圖形形狀。
畫家路徑是由許多圖形構造塊(例如矩形,橢圓形,直線和曲線)組成的對象。可以將構建塊連接到閉合的子路徑中,例如以矩形或橢圓形。閉合路徑的起點和終點重合。或者它們可以作為未封閉的子路徑(例如直線和曲線)獨立存在。
QPainterPath對象可用于填充,概述和裁剪。要為給定的繪制路徑生成可填充的輪廓,請使用QPainterPathStroker類。與常規(guī)繪圖操作相比,畫家路徑的主要優(yōu)勢在于,復雜的形狀只需要創(chuàng)建一次即可。那么僅使用對QPainter :: drawPath()函數的調用就可以繪制多次。
QPainterPath提供了一組函數,這些函數可用于獲取有關路徑及其元素的信息。另外,可以使用toReversed()函數反轉元素的順序。還有一些函數可以將此繪制程序路徑對象轉換為多邊形表示。
組成一個QPainterPath
QPainterPath對象可以構造為具有給定起點的空路徑,也可以構造為另一個QPainterPath對象的副本。創(chuàng)建之后,可以使用lineTo(),arcTo(),cubicTo()和quadTo()函數將直線和曲線添加到路徑。直線和曲線從currentPosition()延伸到作為參數傳遞的位置。
QPainterPath對象的currentPosition()始終是最后添加的子路徑(或初始起點)的結束位置。使用moveTo()函數移動currentPosition()而不添加
總結
以上是生活随笔為你收集整理的QT的QPainterPath类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 月薪7000属于什么层次 绝大多数
- 下一篇: 转债和发债有什么区别