- 积分
- 690
- 明经币
- 个
- 注册时间
- 2014-7-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2015-2-2 19:15:31
|
显示全部楼层
charlesli8 发表于 2015-2-1 21:12
你说的是主代码吧?
'//极角比较, 返回-1: p0p1 在 p0p2 的右侧,返回 0:p0,p1,p2 共线
Public Function Cmp_PolarAngel(P1 As point, P2 As point, pb As point) As Long
Dim delta As Double
delta = (P1.x - pb.x) * (P2.y - pb.y) - (P2.x - pb.x) * (P1.y - pb.y)
If delta < 0# Then
Cmp_PolarAngel = 1
ElseIf delta = 0# Then
Cmp_PolarAngel = 0
Else
Cmp_PolarAngel = -1
End If
End Function
这是个传递函数,请问x,y是从哪里来的,还有delta = (P1.x - pb.x) * (P2.y - pb.y) - (P2.x - pb.x) * (P1.y - pb.y) 是怎么计算的? |
|