我是新的HTML5。 我必須實現這樣的功能,我希望圖像從外部放入畫布內,然後在畫布內可見邊界,並且圖像可以從一個邊界移動到另一個邊界。它與以下鏈接中的相同, http://custom.case-mate.com/diy?bypassLandingPage=true在HTML5畫布中拖放多個邊界內的圖像
由於在該網站中,用戶選擇圖案並將圖像拖入該圖像。然後他可以在邊界之間拖動圖像。請給出一些解決方案來實現這樣的功能。
以下是我已經試過了,
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
canvas {position:relative;
left:150%;
border: 10px solid #9C9898;
background-color: grey;
}
</style>
<script src="http://www.html5canvastutorials.com/libraries/kinetic-v3.10.0.js"></script>
<script>
window.onload = function() {
var stage = new Kinetic.Stage({
container: "container",
width: 300,
height: 400,
});
var layer = new Kinetic.Layer();
var redLine = new Kinetic.Line({
points: [150, 0, 150, 400],
stroke: "white",
strokeWidth: 2,
});
var blueLine = new Kinetic.Line({
points: [150, 0, 150, 120, 300, 120],
stroke: "white",
strokeWidth: 2,
});
var thirdLine = new Kinetic.Line({
points: [300, 120, 150, 120, 150, 400],
stroke: "white",
strokeWidth: 2,
});
var imageObj = new Image();
imageObj.onload = function() {
var image = new Kinetic.Image({
x: stage.getWidth()/2 - 50,
y: stage.getHeight()/2 - 60,
image: imageObj,
width: 100,
height: 120,
});
image.draggable(true);
layer.add(image);
// add the layer to the stage
stage.add(layer);
};
imageObj.src = "images/212.png";
layer.add(redLine);
layer.add(blueLine);
layer.add(thirdLine);
stage.add(layer);
};
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>
這個[popular demo](http://html5demos.com/drag)包含了拖動的對象是鏈接(可能包含圖像)時所需的全部內容。在大多數瀏覽器(不是IE)中,這也適用於任何類型的可拖動對象(不僅是鏈接)。 – 2012-07-10 10:29:00
請發佈您迄今爲止嘗試過的代碼,並描述您遇到的具體問題。 – robertc 2012-07-10 11:40:51
我在畫布上繪製了線條,這些線條可以用作圖像拖動的邊界。除了我所嘗試過的,我還想要一些想法。如果您有任何想法實現上述URL中的確切功能,請點擊幫助!我想要一些想法開始。 – MJQ 2012-07-10 11:59:50