简体   繁体   中英

Draw circles on two different canvases

I have two canvases. I'd like to draw a green circle on the first canvas when clicking on it and a red circle when clicking on the other canvas.

The code below works only for the first canvas. I'd like to know how I can pull off my original idea.

HTML:

<!DOCTYPE html>
<html>
<head>
*** Import jQuery + Paper.js ***
</head>
<body>
    <canvas id='firstCanvas'></canvas>
    <canvas id='secondCanvas'></canvas
</body>
</html>

JS:

$(document).ready(function() {
    paper.install(window);
    paper.setup(document.getElementById('firstCanvas'));
    
    var tool = new Tool();
    tool.onMouseDown = function(event) {
        var c = Shape.Circle(event.point.x, event.point.y, 20);
        c.fillColor = 'green';
};
    paper.view.draw();
});

Thank you in advance.

With kind regards,

You could use PaperScope , and activate each scope with scope.activate() then draw in the activated scope.

It's in the paper.js docs here http://paperjs.org/reference/paperscope/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM