4

playn 1.3(1.4を使用する必要がありますか?)を使い始めようとしていますが、ある種のレイヤーを放射状のグラデーションで単純に塗りつぶす方法については、早い段階で失敗しています。graphics()。createRadialGradientは、パターンを作成することを通知しますが、setFillPatternで使用できないグラデーションを作成するだけです。createCanvasLayerの使用は廃止されたため、ImageLayerとSurfaceLayerを試してみましたが、グラデーションなどから実際のパターンを作成して、最終的にレイヤーをグラデーションで塗りつぶす方法が見つかりません。もちろん、私は何かを見落としているに違いないので、playnは本当に私に有望に見えるので、ここでヒントをいただければ幸いです:)

乾杯

4

1 に答える 1

1

PlayN 1.4でテスト済み:

CanvasImage canvasImage = graphics().createImage(100, 100);
Canvas canvas = canvasImage.canvas();
Gradient radialGradient = graphics().createRadialGradient(50, 50, 50, 
        new int[]{Color.rgb(255, 0, 0), Color.argb(0, 255, 0, 0)}, 
        new float[]{0, 1});
canvas.setFillGradient(radialGradient);
canvas.fillRect(0, 0, 100, 100);
ImageLayer imageLayer = graphics().createImageLayer();
imageLayer.setImage(canvasImage);
imageLayer.setDepth(1);
graphics().rootLayer().addAt(imageLayer, graphics().width() / 2, graphics().height() / 2);
于 2012-11-08T17:13:13.723 に答える