【发布时间】:2014-02-13 03:39:33
【问题描述】:
我在我的 html5 画布上画了一个圆圈,如下所示:
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
var radius = 70;
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.lineWidth = 1;
context.strokeStyle = '#000000';
context.stroke();
</script>
</body>
</html>
在我的网站上,用户单击画布左侧有一系列图像,它将图像添加到画布并且可以拖动。我正在使用 KineticJS 来实现这一部分。我需要帮助了解如何能够单击图像并将图像添加到圆圈的边界并且仅沿圆圈移动。在 KineticJS 网站上,它们具有允许用户以圆周运动拖动的功能。我不想使用它,因为它只是将它限制在整个圆圈中,我希望它绕过圆圈的边界。 下面是我要问的图像: circular drag http://www.papiobeads.com/images/theimage.png
【问题讨论】:
标签: javascript html drag-and-drop html5-canvas kineticjs