QML:设置流畅的绘画

时间:2015-01-15 01:56:14

标签: qt qml qt-quick

在玩QML时,我发现了一种奇怪的行为。让我们说我有简单的QML代码:

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

结果:

not smoothed rectangle

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

smoothed rectangle

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

我在Debian 7上使用Qt 5.4

1 个答案:

答案 0 :(得分:4)

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

  

antialiasing:bool

     

用于判断Rectangle是否应该使用抗锯齿。   抗锯齿提供有关性能影响的信息   这个属性。

     

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

(强调我的。)