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.
(强调我的。)
在玩 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.
(强调我的。)