あなたは、単一の丸い長方形の角をカットする(performance docsを参照)clippingを使用することができます。
import QtQuick 2.5
import QtQuick.Window 2.2
Window {
width: 300
height: 300
visible: true
Item {
width: 100
height: 100
anchors.centerIn: parent
clip: true
Rectangle {
anchors.fill: parent
anchors.rightMargin: -radius
radius: 10
color: "navajowhite"
opacity: 0.5
}
}
}
あなたはまた、重複透明性の問題を回避するためにlayersを使用することができます。
import QtQuick 2.5
import QtQuick.Window 2.2
Window {
width: 300
height: 300
visible: true
Item {
width: 100
height: 100
opacity: 0.5
layer.enabled: true
anchors.centerIn: parent
Rectangle {
color: "navajowhite"
radius: 10
anchors.fill: parent
}
Rectangle {
color: "navajowhite"
anchors.fill: parent
anchors.leftMargin: 10
}
}
}
として、 @ folibisで述べたように、Canvasを使用することもできます。これには既に同じようなものがあります。answer
私はそれを行う唯一の方法は 'キャンバス' – folibis