私は持っていselectionrectangle
ますmousemove
(正常に動作しています)。mouseup
イベント時にその長方形の範囲内で形状を選択する方法を教えてもらえますか? 私のコードは次のようなものです(主な機能のみ):
function onMouseDown() {
if (!isMouseDown) {
return
}
isMouseDown = true;
if (selectionrectangle) {
selectionrectangle.remove();
}
pointerPosition = stage.getPointerPosition();
x = Math.floor(pointerPosition.x)
y = Math.floor(pointerPosition.y )
originX = [];
originY = [];
originX.push(x);
originY.push(y);
selectionrectangle = new Kinetic.Rect({
x: originX[0],
y: originY[0],
width: 0,
height: 0,
stroke: 'pink',
strokeWidth: 3,
name: 'SelectionRectangle'
});
refRect = selectionrectangle;
refRect1 = selectionrectangle;
selectionrectangle.setListening(true);
mainLayer.add(selectionrectangle);
}
function onMouseMove() {
if (!isMouseDown) {
return;
};
isMouseDown = true;
pointerPosition = stage.getPointerPosition();
x = Math.floor(pointerPosition.x )
y = Math.floor(pointerPosition.y)
refRect.setWidth(x - refRect.getX());
refRect.setHeight(y - refRect.getY());
mainLayer.drawScene();
}
function onMouseUp() {
isMouseDown = false;
stage.add(mainLayer);
}