Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 s placed.am正在尝试单击此站点并拖动矩形。虽然它已经有源代码,我试图应用你引用的逻辑——扫描imagedata中的所有像素。但是imagedata中的数据数组的值为零。我试图使用你提到的逻辑,因为在测试客户应用程序时,我不知道形状的位置或大小。要_Javascript_Canvas - Fatal编程技术网

Javascript s placed.am正在尝试单击此站点并拖动矩形。虽然它已经有源代码,我试图应用你引用的逻辑——扫描imagedata中的所有像素。但是imagedata中的数据数组的值为零。我试图使用你提到的逻辑,因为在测试客户应用程序时,我不知道形状的位置或大小。要

Javascript s placed.am正在尝试单击此站点并拖动矩形。虽然它已经有源代码,我试图应用你引用的逻辑——扫描imagedata中的所有像素。但是imagedata中的数据数组的值为零。我试图使用你提到的逻辑,因为在测试客户应用程序时,我不知道形状的位置或大小。要,javascript,canvas,Javascript,Canvas,s placed.am正在尝试单击此站点并拖动矩形。虽然它已经有源代码,我试图应用你引用的逻辑——扫描imagedata中的所有像素。但是imagedata中的数据数组的值为零。我试图使用你提到的逻辑,因为在测试客户应用程序时,我不知道形状的位置或大小。要发现未知矩形的位置,您必须在我的回答中使用getImageData脚本。如果矩形不是黑色(如我的示例中所示),则必须调整测试以找到所需的矩形。如果您不知道矩形的颜色,可以测试非零alpha像素。实际的客户应用程序在画布上有一个卫星地图,上面有一


s placed.am正在尝试单击此站点并拖动矩形。虽然它已经有源代码,我试图应用你引用的逻辑——扫描imagedata中的所有像素。但是imagedata中的数据数组的值为零。我试图使用你提到的逻辑,因为在测试客户应用程序时,我不知道形状的位置或大小。要发现未知矩形的位置,您必须在我的回答中使用
getImageData
脚本。如果矩形不是黑色(如我的示例中所示),则必须调整测试以找到所需的矩形。如果您不知道矩形的颜色,可以测试非零alpha像素。实际的客户应用程序在画布上有一个卫星地图,上面有一个矩形。因此,当用户将该形状拖放到画布中的另一个位置时,我们应该能够记录和回放。希望如果用户点击这个形状以外的地方(在卫星地图上的意思),然后,我还将根据不透明度得到非零alpha值。因此,我无法确定用户单击的是矩形还是卫星地图。我可以在用户单击时获得rgba值。因此,根据该数据,我如何确定他们单击的是矩形?您对图像的解释很难理解。请拍摄一张截图并发布给我们看。
// define a triangle path
context.beginPath();
context.moveTo(x+50,y+50);
context.lineTo(x+100,y+100);
context.lineTo(x+0,y+100);
// see not below about .closePath()
context.closePath(); 
context.stroke();
context.fill();
// set the offset of the triangle
var x=30;
var y=40;

// define the path
context.beginPath();
context.moveTo(x+50,y+50);
context.lineTo(x+100,y+100);
context.lineTo(x+0,y+100);
context.closePath();

// stroke the path
context.stroke();

// if desired, you can also fill the inside of the path
context.fill();
if(context.isPointInPath(mouseX,mouseY)){
    console.log('Yes, the mouse is in the triangle.');
}
// clear the canvas
context.clearRect(canvas.width,canvas.height);

// move the canvas by changing it's offsets
x+=20;
y+=30;

// redefine and restroke the shape
context.beginPath();
context.moveTo(x+50,y+50);
context.lineTo(x+100,y+100);
context.lineTo(x+0,y+100);
context.closePath();
context.stroke();
function myTriangle(alsoStroke){
    context.beginPath();
    context.moveTo(x+50,y+50);
    context.lineTo(x+100,y+100);
    context.lineTo(x+0,y+100);
    context.closePath();
    if(alsoStroke){
        context.stroke();
    }
}