在玩QML时,我发现了一种奇怪的行为。让我们说我有简单的QML代码:
Rectangle {
anchors.centerIn: parent
width:200
height:100
color:"yellow"
border.color: "green"
border.width: 10
rotation: 190
}
结果:
图像看起来很差,尤其是边框。
但如果我添加radius: 1
,我会得到一张截然不同的图片:
现在看起来好多了。边界也看起来更顺畅。顺便说一句,设置smooth
属性什么都不做。看起来设置radius
会打开一些内部平滑。所以我的问题是 - 如何在不设置smooth
的情况下设置此radius
?
我在Debian 7上使用Qt 5.4
答案 0 :(得分:4)
您需要设置的属性为antialiasing
。这是documented here:
antialiasing:bool
用于判断Rectangle是否应该使用抗锯齿。 抗锯齿提供有关性能影响的信息 这个属性。
对于具有半径的矩形,默认值为true,否则为false。
(强调我的。)