如何使用Context2D QML中的createPattern

时间:2016-12-08 10:20:24

标签: qt qml qtquick2 qt-quick

我想用 variant createPattern(Image image, string repetition),但我不知道如何传递图像参数。我试图传递一个Image的id,但该函数返回一个空对象。

variant createPattern(color color, enumeration patternMode)就像一个魅力。

1 个答案:

答案 0 :(得分:0)

正如@folibis所说,来源    createPattern 应该是一个网址。 对于任何寻找示例的人来说,这里是:

Canvas {
    id:canvas
    anchors.fill: parent
    onPaint:{
        var ctx = canvas.getContext('2d');
        var pattern = ctx.createPattern("file:///path_to_my_image.ext", 'repeat');
        ctx.fillStyle = pattern;
        ctx.fillRect(0, 0, canvas.width, canvas.height);
    }
  Component.onCompleted: canvas.requestPaint();
}