clipping function

This commit is contained in:
Anton Lavrenov
2016-06-18 22:27:19 +07:00
parent 82b359bb08
commit dbcc17041f
5 changed files with 69 additions and 5 deletions

View File

@@ -24,6 +24,42 @@ suite('Container', function() {
layer.draw();
});
// ======================================================
test.only('clip function', function() {
var stage = addStage();
// cliped by circle is the same as draw circle
var layer = new Konva.Layer();
stage.add(layer);
var circle = new Konva.Circle({
fill: 'green',
x: 50, y: 50,
radius: 40
});
layer.add(circle);
layer.draw();
var clipedLayer = new Konva.Layer({
clipFunc: function(ctx) {
ctx.arc(50, 50, 40, 0, Math.PI * 2, false);
}
});
stage.add(clipedLayer);
var rect = new Konva.Rect({
x: 10,
y: 10,
fill: 'green',
width: 200,
height: 200
});
clipedLayer.add(rect);
stage.draw();
compareLayers(layer, clipedLayer, 150);
});
// ======================================================
test('adder validation', function() {
var stage = addStage();