2012-09-18 83 views
4

我想開始使用playn 1.3(我應該使用1.4?),但我很早就關於如何簡單地用徑向漸變填充某種圖層的問題。 graphics()。createRadialGradient告訴我它創建了一個Pattern,但它只是創建了一個我不能在setFillPattern上使用的Gradient。使用createCanvasLayer已被棄用,所以我嘗試使用ImageLayer和SurfaceLayer,但我無法找到一種方法來從Gradient或類似的東西中創建實際的模式,最後用我的漸變填充圖層。當然,我必須只是忽視的東西,所以我很高興能在這裏有一個暗示,因爲playn真的看起來很有希望我:)如何用playn(1.3)中的徑向漸變填充圖層?

乾杯

回答

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);