Kinetic JS を使い始めたばかりです。
このリンクを見ると:例
コードの一部は次のとおりです。
function update(group, activeHandle) {
var topLeft = group.get(".topLeft")[0],
topRight = group.get(".topRight")[0],
bottomRight = group.get(".bottomRight")[0],
bottomLeft = group.get(".bottomLeft")[0],
image = group.get(".image")[0],
activeHandleName = activeHandle.getName(),
newWidth,
newHeight,
imageX,
imageY;
// Update the positions of handles during drag.
// This needs to happen so the dimension calculation can use the
// handle positions to determine the new width/height.
switch (activeHandleName) {
case "topLeft":
topRight.setY(activeHandle.getY());
bottomLeft.setX(activeHandle.getX());
break;
case "topRight":
topLeft.setY(activeHandle.getY());
bottomRight.setX(activeHandle.getX());
break;
case "bottomRight":
bottomLeft.setY(activeHandle.getY());
topRight.setX(activeHandle.getX());
break;
case "bottomLeft":
bottomRight.setY(activeHandle.getY());
topLeft.setX(activeHandle.getX());
break;
}
残りのコードは jsdFiddle リンクにあります。私はおそらく、あからさまに明白な何かを見逃しています!
アンカーで囲まれた 2 つの画像が表示されます。サイズを変更したりドラッグしたりするときに、画像が黒い四角形 (境界線) を超えてはなりません。画像が以前にサイズ変更されていない限り、ドラッグは機能します。
サイズ変更された画像はまだ境界を越えています。サイズ変更された画像をドラッグ アンド ドロップすると、独自の非表示の境界が作成されることがあります (画像のサイズを変更する人がサイズ変更に右下のアンカーを使用しない場合)。
私が間違ったことを誰かが見ることができますか?
助けてくれてありがとう!