这两个问题是在写 https://github.com/pqpo/SmartCropper 的时候遇到的,厚脸皮的求个 start !
已知四个点的坐标,如何确定这四个点分别为 左上,右上,右下,左下。主观上很容易确定,四个顶点依次相连,然后判断一下是左倾还是右倾,根据倾斜程度以 45 度作为临界点确定。
接下来是判断是否为凸四边形,这个相对容易一些,确定出顶点位置之后,对角线相连,如果另外两个顶点分别位于对角线两侧,那么这个四边形就是凸四边形。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.