我有以下代码在较大的矩形中拖动较小的矩形.
它几乎可以工作,但可以将橙色矩形移出白色矩形.这个行为有什么解决方案吗?较大的矩形是小直肠的拖曳?
还有一个问题......是否有可能在任何多边形中作为边界的矩形?
<!DOCTYPE HTML>
<html>
<head>
<style>
body {margin: 0px; padding: 20px;}
canvas {border: 1px solid #777;}
</style>
</head>
<body>
<div id="container"></div>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.3.2.js"></script>
<script>
var stage = new Kinetic.Stage({
container: 'container',
width: 300,
height: 300
});
var layer = new Kinetic.Layer();
// White box
var white = new Kinetic.Rect({
x: 100,
y: 50,
width: 150,
height: 100,
fill: 'white',
stroke: 'black',
strokeWidth: 2
});
// orange box
var orange = new Kinetic.Rect({
x: 150,
y: 100,
width: 50, …Run Code Online (Sandbox Code Playgroud)