Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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 借助canvas imageData获取图像的顶点坐标_Javascript_Canvas_Collision Detection_Intersection_Getimagedata - Fatal编程技术网

Javascript 借助canvas imageData获取图像的顶点坐标

Javascript 借助canvas imageData获取图像的顶点坐标,javascript,canvas,collision-detection,intersection,getimagedata,Javascript,Canvas,Collision Detection,Intersection,Getimagedata,我需要得到一些精灵的每个边缘的位置,但不知道如何实现这一点。以下是我的意思的示例图像: 我用canvas和getImageData尝试了一些东西,但没有成功 我需要它来进行碰撞检测,结果必须是这样一个数组: [ [-150, -120], [150, -120], [150, 60], [90, 120], [-90, 120], [-150, 60] ] 在野外是否已经有了一个简单的算法/解决方案 更新 这里有一个例子来说明我的意思。使用箭头

我需要得到一些精灵的每个边缘的位置,但不知道如何实现这一点。以下是我的意思的示例图像:

我用
canvas
getImageData
尝试了一些东西,但没有成功

我需要它来进行碰撞检测,结果必须是这样一个数组:

[
    [-150, -120],
    [150, -120],
    [150, 60],
    [90, 120],
    [-90, 120],
    [-150, 60]
]
在野外是否已经有了一个简单的算法/解决方案

更新

这里有一个例子来说明我的意思。使用箭头键旋转/缩放精灵

我知道如何获取x,y坐标的唯一方法是在图像编辑器中打开图像。我会推荐免费的GIMP。如果你正在寻找某种能为你做到这一点的程序。。。我不知道。所以你需要知道多边形的顶点?顺便问一下,我们是在谈论多边形吗?@MaxArt是的,你完全正确!:)有什么想法吗?不容易。基本上,您必须使用
getImageData
扫描画布,检测边界并跟随它检查方向的变化。我没有为此写答案,对不起。@MaxArt没问题,很高兴知道你的想法和我的一样:)