0

KineticJS を使用して、別の形状 (またはレイヤー) 内から透明なセクションを「スタンプ」する簡単な方法はありますか?

たとえば、次のコードを使用します。

var stage = new Kinetic.Stage({
    container: 'canvas',
    width: 100,
    height: 100
});

var layer = new Kinetic.Layer();

var rect = new Kinetic.Rect({
    x: 1,
    y: 1,
    width: 96,
    height: 96,
    fill: 'green',
    stroke: 'black',
    strokeWidth: 2
});

layer.add(rect);

var star = new Kinetic.Star({
    x: stage.getWidth() / 2,
    y: stage.getHeight() / 2,
    numPoints: 5,
    innerRadius: 15,
    outerRadius: 40,
    fill: 'yellow'
});

layer.add(star);

stage.add(layer);

キャンバスの背後にある要素が見えるように、緑色のボックス内の星形を透明にする方法を教えてください。フィドルの例を次に示します: http://jsfiddle.net/ZPVxa/

フィルターを調べましたが、それが良い方法だと思いますが、ドキュメントで探しているものが見つからないようです。

4

1 に答える 1