0

我能够在我的 AngularJS 应用程序中使用 Two.js 正确绘制多边形,现在我正在尝试用鼠标操作多边形。我创建了这个功能,但它不起作用,谁能帮我找出原因?

$scope.DragAndDrop = function (shape) {
       $scope._Drag = function (event) {
            var x = event.ClientX - offset.x;
            var y = event.ClientY - offset.y;
            shape.translation.set(x, y);
       };

       $scope._DragEnd = function (event) {
           $window.unbind('mousemove', drag)
                .unbind('mouseup', dragEnd);
       }
        shape.bind('mousedown', function (event) {
            $window.bind('mousemouve', $scope._Drag)
            .bind('mouseup', $scope._DragEnd);
        });
    }   


 var polygon = two.makePath([new Two.Anchor(jsonPoly.P1.x/3, jsonPoly.P1.y/3)
                                         , new Two.Anchor(jsonPoly.P2.x/3, jsonPoly.P2.y/3)
                                         , new Two.Anchor(jsonPoly.P3.x/3, jsonPoly.P3.y/3)
                                         , new Two.Anchor(jsonPoly.P4.x/3, jsonPoly.P4.y/3)])


            polygon.fill = "#008bbe";
            polygon.opacity = 1;
            polygon.stroke = "#00435c";
            polygon.linewidth = 10;
4

0 回答 0