已知:三角形ABC,点P
问题:点P是否在三角形内
1.面积法
已知三角形顶点A、B、C)的坐标分别为(Ax, Ay)、(Bx, By)、(Cx, Cy),即可计算其面积:
2.线段法
3.向量法
以BC为例,在三角形内的点必须与点A在BC的同侧,对于点P(x,y)在三角形内首先要满足fa(x,y)*fa(Ax,Ay)>0,其他边也同理,所以只要比较fa(x,y)*fa(Ax, Ay)、fb(x,y)*fb(Bx,By)、fc(x,y)*fc(Cx, Cy)
这三个数的正负性
1)三个数都是正数:D在三角形内
2)至少有一个负数:D在三角形外
3)有且只有一个0,另两个为正数:在三角形边上
4)有且只有一个0,一个正数一个负数:在三角形边的延长线上,也算在三角形外,因为满足2
5)有二个0:在三角形的顶点上
6)不可能出现3个0,或3个负数,或一个0两个负数的情况
4.同向法
http://blog.sina.com.cn/s/blog_6e09f3460101cif7.html