我有两个:
bool isPointOnShape(int a, int b)
{
}
bool isPointInShape(int a, int b)
{
}
假设我有一个正方形,第一个点(左下角)是x,y(0,0)第二个点(左上角)是(0,2),第三个是(2,2),第四个是(0) ,2)。
形状上的点将是(0,1)(1,2)(2,1)(1,0)并且形状中的点是(1,1)
如何找出形状/形状上的点并返回一个真值,以便我可以将它存储在某个地方?
答案 0 :(得分:1)
对于潜在的非凸形状,您可以使用如下算法:
(a,b)
开始的光线相交的形状边数。您可以选择任何光线,但如果光线是水平的或垂直的,则更容易计算交叉点。答案 1 :(得分:0)