Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何实现仅在画布边界中拖放图像_Javascript_Jquery_Html_Canvas - Fatal编程技术网

Javascript 如何实现仅在画布边界中拖放图像

Javascript 如何实现仅在画布边界中拖放图像,javascript,jquery,html,canvas,Javascript,Jquery,Html,Canvas,我已经实现了拖放功能,但我现在需要的是一个将禁用画布上的拖放的功能 当我的图片位于左上角时,坐标为x:0,y:0,但如果移动到坐标的左侧,坐标变为负数(例如x:-1,-2…-100) 我想做的是不允许图像在画布外移动 欢迎您提供任何想法或更好的代码您已经回答了。如果图片x的位置是,比如说,-2,就让它回到0 // Checks if the picture is beyond the x boundary's... if (picture.x < 0) { picture.x =

我已经实现了拖放功能,但我现在需要的是一个将禁用画布上的拖放的功能

当我的图片位于左上角时,坐标为x:0,y:0,但如果移动到坐标的左侧,坐标变为负数(例如x:-1,-2…-100)

我想做的是不允许图像在画布外移动


欢迎您提供任何想法或更好的代码

您已经回答了。如果图片x的位置是,比如说,-2,就让它回到0

// Checks if the picture is beyond the x boundary's...
if (picture.x < 0) { 
    picture.x = 0; 
} else if ((picture.x + picture.width > canvas.width) {
    picture.x = canvas.width - picture.width;
}
//检查图片是否超出x边界。。。
如果(图片x<0){
图片x=0;
}else if((picture.x+picture.width>canvas.width){
picture.x=canvas.width-picture.width;
}

y轴也是如此。

欢迎提供一段代码,请发布您的代码。