2016-12-08 10 views
0

私は variant createPattern(Image image, string repetition)を使いたいですが、イメージパラメータを渡す方法はわかりません。私はImageのidを渡そうとしましたが、関数は空のオブジェクトを返します。Context2DからcreatePatternを使用する方法QML

variant createPattern(color color, enumeration patternMode)は魅力的です。 @folibisが言ったように

+0

それは 'createPattern'は'のvar PTRN = ctx.createPattern( "https://mdn.mozillademos.org/のように、文字列のURLでのみ動作することになりますファイル/ 222/Canvas_createpattern.png "、" repeat ");他のすべてのオプション(Image、CanvasImageDataなど)は何もしません。バグのように見えます。 – folibis

+0

バグトラッカーで問題が発生しました - [https://bugreports.qt.io/browse/QTBUG-57512](https://bugreports.qt.io/browse/QTBUG-57512) – folibis

答えて

0

createPatternのソースは、URLであるべきです。例を探している人のために は、ここにある:

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(); 
} 
関連する問題