直线的两个端点已知,现在鼠标点在直线上的任意位置,判断此点是否在此直线上。
解决方案 »
- 开贴讨论类似QQ的跨平台网络通信的实现
- android切换activity的小程序: TextView未在main.xml中声明,而是用new来写的TextView为什么会影响程序运行?
- android socket通信,byte数组发送不出去
- 用TCP连接进行ADB调试的问题
- 【百分跪求大神,还可再加】关于android2.2内置存储和外置存储的问题,太灵异了
- R资源不能使用提示错误
- android socket
- android中对视频进行编辑
- android与服务器的关系
- 求助!!webview 不显示图片
- android 模拟器上如何删除程序(*.apk)
- 新人刚学Android,求XML中怎么引用自定义VIEW?
你已经直接两个端点,比如说A和B点,坐标为0,0和1,1
那么直接方程就是y=x,那么你说的一点C坐标如果是符合这个方程就说明在这条线上,反之则不在。如:(2,2),(3,3)(4,4)……
public boolean isInLine(P1,P2,A){
float k=(X2-X1)/(X2-X1)^2+(Y2-Y1)^2;
float ik==(X3-X1)/(X3-X1)^2+(Y3-Y1)^2;
if(k==ik)
return ture;
else
return false;
}