簡體   English   中英

如何在QQuickPaintedItem中選擇區域

[英]How select an area in QQuickPaintedItem

我想為我的qml圖像編輯器構建一個選擇工具。

為此,我正在QGraphicsScene尋找類似setSelectedArea函數。 有人對此有解決方案嗎?

問候

編輯:也許我可以為我的選擇工具編寫一個插件,以擴展QQuickItem並使用openGL繪制QPolygon。

您需要自己實施選擇。

您可以創建MouseArea來跟蹤鼠標活動並相應地更新選定的矩形。 我的意思是這樣的:

DocumentViewer { // Your QQuickPaintedItem
    id: viewer
    MouseArea {
        anchors.fill: parent
        acceptedButtons: Qt.LeftButton
        property real originX: 0
        property real originY: 0
        onPressed: {
            originX = mouse.x
            originY = mouse.y
        }
        onPositionChanged: {
            var width = mouse.x - originX
            var height = mouse.y - originY
            viewer.selectionRect = Qt.rect(originX, originY, width, height)
        }
    }
}

然后,您將能夠在查看器的selectionRect屬性設置器中更新和繪制選擇矩形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM