永发信息网

vb6 图像框中判断 矩形Shape控件与直线是否有交点,怎么计算

答案:1  悬赏:80  手机版
解决时间 2021-11-18 09:01
vb6 图像框中判断 矩形Shape控件与直线是否有交点,怎么计算
最佳答案
Function Intersect(a As Shape, i As Line) As Boolean
  Dim L, R, T, B
  L = a.Left
  R = L + a.Width
  T = a.Top
  B = T + a.Height
  With i
  If (.X1 < L And .X2 < L) Or (.X1 > R And .X2 > R) Or _
     (.Y1 < T And .Y2 < T) Or (.Y1 > B And .Y2 > B) Then
    Intersect = False
  ElseIf .X1 = .X2 Or .Y1 = .Y2 Then
    Intersect = True
  Else
    Intersect = (- _
      ((L - .X1) / (.X2 - .X1) > (T - .Y1) / (.Y2 - .Y1)) - _
      ((L - .X1) / (.X2 - .X1) > (B - .Y1) / (.Y2 - .Y1)) - _
      ((R - .X1) / (.X2 - .X1) > (T - .Y1) / (.Y2 - .Y1)) - _
      ((R - .X1) / (.X2 - .X1) > (B - .Y1) / (.Y2 - .Y1)) _
    ) Mod 4
  End If
  End With
End Function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南京思圆房地产管理咨询有限公司怎么样。我二
银龙鱼一个月能长多少?厘米...
110kW绕线式电机配多大电流互感器和热继电器
空心砖与实心砖在建筑上的区别及造价差异?
法国安多健种植体价格怎么这么便宜
一顿吃饱总不饥。两人相思我都知。听尽情人知
什么wwW3344mh原因照成的,到后来就不3344mhCo
求问这是澳大利亚的什么岛屿
怎么做好一个课程顾问,怎么给家长讲解呢?新
我刚才出去到菜地里上厕所,怎么地上冒着青烟
竹炭纤维为什么会有白色和黑色两种颜色?到底
广东现收购霍香多少钱一公斤?
小林信一出生年月
怎样用手机程序打开OTG优盘里的文件?
牙刷里的刷毛是怎么做上去的
推荐资讯
张信哲最近怎么没有出新歌啊
四川绵阳三台跃进离幸福有多远
我已断了三天奶了,但是老滴奶是怎么回事
这是什么条形码?14位的
这是在内蒙古老河套捡到的是什么石头有没有价
锐志加装无钥匙进入和一键启动可以吗
伍通庙村地址在哪,我要去那里办事,
初中数学冷门小知识
想用“高雅”两字写诗 两句的藏头诗也行
洪江市人民检察院反渎职侵权局地址在什么地方
麦饭石平底锅为什么电磁炉用不了?
java 中SAX可不可以修改XML 求解
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?