以下代码允许小的红色矩形在一个由最小和最大拖曳值定义的矩形区域中被拖曳。
我希望它仅限于在父级矩形边界内拖动,其半径为100,这意味着它现在是一个圆。
如何在QML中使一个项目在圆内拖动?
我希望它仅限于在父级矩形边界内拖动,其半径为100,这意味着它现在是一个圆。
如何在QML中使一个项目在圆内拖动?
Window {
width: 200; height: 200; visible: true
Rectangle
{
x: 10; y: 10
width: 200; height: 200
radius: 100
color: "blue"
Rectangle {
x: 10; y: 10
width: 20; height: 20
color: "red"
MouseArea
{
id: dragArea
anchors.fill: parent
drag.target: parent
drag.minimumX : 20
drag.maximumX : 150
drag.minimumY : 20
drag.maximumY : 150
}
}
}
}
Math.pow((x - center_x),2) + Math.pow(y - center_y,2)) < Math.pow(r,2)
- folibis