用paper.js画矩形

1.创建一个canvas

<canvas id="myCanvas" resize></canvas>

2.引入paper.js

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.10.2/paper-full.js"></script>

3.js部分

paper.install(window);
window.onload = function() {
    var canvas = document.getElementById('myCanvas');
    paper.setup(canvas);
    var shapesLayer = new paper.Layer();
    var path;
    var point, length;
    var tool = new paper.Tool();
    tool.minDistance = 10;
    tool.onMouseDown = function (event) {
        point = event.point;
        length = shapesLayer.children.length;
    };
    tool.onMouseDrag = function (event) {
        var topLeft = new paper.Point(point);
        var rectSize = new paper.Size((event.point.x - point.x), (event.point.y - point.y));
        var rect = new paper.Rectangle(topLeft, rectSize);
        var path = new paper.Path.Rectangle(rect, 0);
        path.strokeColor = 'black';
       /* path.dashArray = [5, 1];*/
        if (shapesLayer.children.length >= (length + 2) && shapesLayer.children.length >= 2) {
            shapesLayer.removeChildren(shapesLayer.children.length - 2, shapesLayer.children.length - 1);
        }
    };

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容