Javascript 如何让上传的图像在画布上像谷歌地图功能一样可拖动?
我的问题说明了一切。这是我将图像上传到canvas元素的代码,我希望它像谷歌地图中的地图一样可以拖动。最终我会想放大和缩小 这在画布上可能吗?在我的很多搜索中,我发现Canvas仍然有局限性,所以我们应该首先得到答案 如果有人能找到我简单的javascript代码,那将是最好的。我最终将它转换为一个应用程序,我想用更简单的JS缩短加载时间 如果有人有非常好的canvas.html5.javascript ios开发源代码,我也会非常感激。这是我的第一个项目,像往常一样,我有更多的东西可以啃。谢谢Javascript 如何让上传的图像在画布上像谷歌地图功能一样可拖动?,javascript,html,canvas,Javascript,Html,Canvas,我的问题说明了一切。这是我将图像上传到canvas元素的代码,我希望它像谷歌地图中的地图一样可以拖动。最终我会想放大和缩小 这在画布上可能吗?在我的很多搜索中,我发现Canvas仍然有局限性,所以我们应该首先得到答案 如果有人能找到我简单的javascript代码,那将是最好的。我最终将它转换为一个应用程序,我想用更简单的JS缩短加载时间 如果有人有非常好的canvas.html5.javascript ios开发源代码,我也会非常感激。这是我的第一个项目,像往常一样,我有更多的东西可以啃。谢谢
<!doctype html>
<head>
<meta charset="utf-8">
<title>Capstone Test</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- iPad icon for app --!>
<link rel="apple-touch-icon" href="#" />
<link rel="apple-touch-icon-precomposed" href="#"/>
<!-- Controls page scaling -->
<meta name="viewport" content="user-scalable=yes, width=device-width" />
<script src="NKit.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function(){
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
var destX = 0;
var destY = 0;
var imageObj = new Image();
imageObj.onload = function(){
context.drawImage(imageObj, destX, destY);
};
imageObj.src = "westeros.png";
</script>
</head>
<body>
<div class="container">
<section class="left">
<canvas id="myCanvas" height=1024 width=360>
</canvas>
</section>
</div>
顶石试验
window.onload=函数(){
var canvas=document.getElementById(“myCanvas”);
var context=canvas.getContext(“2d”);
var-destX=0;
var-destY=0;
var imageObj=新图像();
imageObj.onload=函数(){
drawImage(imageObj、destX、destY);
};
imageObj.src=“westeros.png”;
谢谢!您需要将鼠标/触摸事件绑定添加到画布元素,然后根据事件重新绘制画布 这里是一个粗略的例子,我把它放在了一起。它不能处理多次拖动,但我将把它作为一个练习留给你们 希望能有帮助