QML:设置平滑绘画

QML: set smooth painting

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

Rectangle {
    anchors.centerIn: parent
    width:200
    height:100
    color:"yellow"
    border.color: "green"
    border.width: 10
    rotation: 190    
}

结果:

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

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

我在 Debian 7 上使用 Qt 5.4

您需要设置的属性为antialiasing。这是 documented here:

antialiasing : bool

Used to decide if the Rectangle should use antialiasing or not. Antialiasing provides information on the performance implications of this property.

The default is true for Rectangles with a radius, and false otherwise.

(强调我的。)