QML:设置平滑绘画

fol*_*bis 1 qt qml qt-quick

在玩 QML 时,我注意到一个奇怪的行为。假设我有简单的 QML 代码:

Rectangle {
    anchors.centerIn: parent
    width:200
    height:100
    color:"yellow"
    border.color: "green"
    border.width: 10
    rotation: 190    
}
Run Code Online (Sandbox Code Playgroud)

结果:

未平滑的矩形

图像看起来很差,尤其是边框。但是如果我添加radius: 1我会得到一个非常不同的图片:

平滑矩形

现在看起来好多了。边框看起来也更平滑。顺便说一句,设置smooth属性什么都不做。看起来设置会radius开启一些内部平滑。所以我的问题 - 如何在smooth没有设置的情况下设置它radius

我在 Debian 7 上使用 Qt 5.4

MrE*_*Sir 5

您需要设置的属性是antialiasing。这是记录在这里

抗锯齿:bool

用于决定 Rectangle 是否应该使用抗锯齿。抗锯齿提供有关此属性的性能影响的信息。

对于具有半径的矩形,默认值为 true,否则为 false。

(强调我的。)