Javascript 如何让上传的图像在画布上像谷歌地图功能一样可拖动?

Javascript 如何让上传的图像在画布上像谷歌地图功能一样可拖动?,javascript,html,canvas,Javascript,Html,Canvas,我的问题说明了一切。这是我将图像上传到canvas元素的代码,我希望它像谷歌地图中的地图一样可以拖动。最终我会想放大和缩小 这在画布上可能吗?在我的很多搜索中,我发现Canvas仍然有局限性,所以我们应该首先得到答案 如果有人能找到我简单的javascript代码,那将是最好的。我最终将它转换为一个应用程序,我想用更简单的JS缩短加载时间 如果有人有非常好的canvas.html5.javascript ios开发源代码,我也会非常感激。这是我的第一个项目,像往常一样,我有更多的东西可以啃。谢谢

我的问题说明了一切。这是我将图像上传到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”;


谢谢!

您需要将鼠标/触摸事件绑定添加到画布元素,然后根据事件重新绘制画布

这里是一个粗略的例子,我把它放在了一起。它不能处理多次拖动,但我将把它作为一个练习留给你们

希望能有帮助