[QCustomView]-QCPItemStraightLine

一個延伸到無限長度的直線

詳細描述

一條無限長的直線
在這裏插入圖片描述
一個直線的例子,藍色的圓點是錨點,藍色的圓點是位置

構造函數和析構函數描述

QCPItem StraightLine::QCPItemStraightLine (QCustomPlot * parentPlot) excplicit

這是一個顯示構造函數
創造一個直線,並且設置默認的值
創造的對象是自動的註冊到父類圖表的,這個QCustomPlot的實例擁有此直線,但是不要使用delete來刪除它,使用QCustomPlot::removeItem()

成員函數

void QCPItemStraightLine::setPen(const QPen & pen)

設置用來繪製這個直線的QPen

void QCPItemStraightLine::setSelectedPen(const QPen & pen)

設置將用於在選中時繪製線條的Qpen

double QCPItemStrightLine::selectTest(const QPointF & pos, bool onlySelectable, QVariant * details=0) const virtual

此函數用於確定單擊是否觸及可分層對象。
pos是QCustomPlot 表面的像素點,這個函數返回這個點距離對象的最小的距離,如果這個對象是無效的,或者這個實例沒有被實例化,這個函數將返回-1,還有就是,如果僅僅 設置了允許選擇,但是實際上還沒有選擇,則返回-1
如果這個對象是不是一個簡單的線條,而是類似QCPItemText或者QCPBars等,點擊這個區域的內部區域將視一個觸及,在這種情況下,這個函數返回一個恆定不變的值,這個值是大於0的,但是依然在父圖表的選擇容忍度裏面(無限接近選擇容忍度)

QCPItemStraightLine::draw(QCPPainter* painter) protected virtual

使用給定的painter來繪製這個對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章