mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-08-28 22:08:54 -04:00
BooleanOperations example: Make the ring using subtraction instead of creating a CompoundPath manually.
This commit is contained in:
parent
8317aacc1b
commit
07563fb694
1 changed files with 15 additions and 19 deletions
|
@ -13,8 +13,7 @@
|
|||
fontSize: 20
|
||||
});
|
||||
|
||||
var originals = new Group();
|
||||
originals.remove();
|
||||
var originals = new Group({ insert: false }); // Don't insert in DOM.
|
||||
|
||||
var square = new Path.Rectangle({
|
||||
position: view.center,
|
||||
|
@ -23,7 +22,20 @@
|
|||
fillColor: 'white'
|
||||
});
|
||||
|
||||
var ring = makeRing(view.center, 100, 140);
|
||||
// Make a ring using subtraction of two circles:
|
||||
var inner = new Path.Circle({
|
||||
center: view.center,
|
||||
radius: 100,
|
||||
insert: false
|
||||
});
|
||||
|
||||
var outer = new Path.Circle({
|
||||
center: view.center,
|
||||
radius: 140,
|
||||
insert: false
|
||||
});
|
||||
|
||||
var ring = outer.subtract(inner);
|
||||
ring.parent = originals;
|
||||
ring.fillColor = 'white';
|
||||
|
||||
|
@ -38,22 +50,6 @@
|
|||
// Set the initial mode:
|
||||
setMode();
|
||||
|
||||
function makeRing(position, radius1, radius2) {
|
||||
var inner = new Path.Circle({
|
||||
center: view.center,
|
||||
radius: radius1
|
||||
});
|
||||
|
||||
var outer = new Path.Circle({
|
||||
center: view.center,
|
||||
radius: radius2
|
||||
});
|
||||
|
||||
return new CompoundPath({
|
||||
children: [inner, outer]
|
||||
});
|
||||
}
|
||||
|
||||
function setMode() {
|
||||
curIndex++;
|
||||
if (curIndex == operations.length * 2)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue