<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    TwoLineIsIntersect

          private  bool TwoLineIsIntersect(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, ref float InterX,ref float InterY)
         {
              //兩條線段是否相交X0X1 AND X1X2
               float x, y;
               float Minx01 = Math.Min(x0, x1);
               float Miny01 = Math.Min(y0, y1);
               float Minx23 = Math.Min(x2, x3);
               float Miny23 = Math.Min(y2, y3);
               float Maxx01 = Math.Max(x0, x1);
               float Maxy01 = Math.Max(y0, y1);
               float Maxx23 = Math.Max(x2, x3);
               float Maxy23 = Math.Max(y2, y3);
               
               if(x1!=x0 && x2!=x3)
               {
                   float k1 = (y1-y0)/(x1-x0);
                   float k2 = (y3-y2)/(x3-x2);
                   float Den = (y1-y0)*(x3-x2) - (y3-y2)*(x1-x0);
                   if(k1==k2)
                   { //平行不相交
                      float d1 = abs(y0*(x1-x0)-x0*(y1-y0)-y2*(x3-x2)+x2*(y3-y2)); //距離公式d = abs(c1-c2) / sqrt(a*a+b*b)
                      if(d1==0)
                      {//直線重合
                         if((x2>Minx01 && x2<Maxy01 && y2>Miny01 && y2<Maxy01) || (x3>Minx01 && x3<Maxy01 && y3>Miny01 && y3<Maxy01)
                         || (x0>Minx23 && x0<Maxy23 && y0>Miny23 && y0<Maxy23) || (x1>Minx23 && x1<Maxy23 && y1>Miny23 && y1<Maxy23))
                         {  //實(shí)際碰撞問(wèn)題線段重合認(rèn)為相交了
                            return true;
                         }
                         else
                         {
                            return false;
                         }
                      }
                      else
                      {
                         return false;
                      }   
                   }
                   x = ((y2-y0)*(x1-x0)*(x3-x2)+(y1-y0)*(x3-x2)*x0-(y3-y2)*(x1-x0)*x2)/Den;
                   y = ((y1-y0)*(x-x0))/(x1-x0) + y0;
                   if(Minx01<=x && x<=Maxx01 && Miny01<=y && y<=Maxy01 && Minx23<=x && x<=Maxx23 && Miny23<=y && y<=Maxy23)
                   {
                      InterX = x;
                      InterY = y;
                      return true;
                   }
               }
               else if(x1==x0 && x2!=x3)
               {
                   x = x0;
                   y = ((y3-y2)*(x0-x2))/(x3-x2) + y2;
                   if(Minx01<=x && x<=Maxx01 && Miny01<=y && y<=Maxy01 && Minx23<=x && x<=Maxx23 && Miny23<=y && y<=Maxy23)
                   {
                      InterX = x;
                      InterY = y;
                      return true;
                   }
               }
               else if(x1!=x0 && x2==x3)
               {
                   x = x2;
                   y = ((y1-y0)*(x2-x0))/(x1-x0) + y0;
                   if(Minx01<=x && x<=Maxx01 && Miny01<=y && y<=Maxy01 && Minx23<=x && x<=Maxx23 && Miny23<=y && y<=Maxy23)
                   {
                      InterX = x;
                      InterY = y;
                      return true;
                   }       
               }
               return false;
            }

    posted on 2012-08-29 15:01 ** 閱讀(182) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    新聞檔案

    相冊(cè)

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产成人无码区免费A∨视频网站| 国产精品色午夜免费视频| 亚洲AV色吊丝无码| 永久免费av无码网站大全| 一级特黄a免费大片| 亚洲精品永久www忘忧草| 国产色爽女小说免费看| a级男女仿爱免费视频| 亚洲最大无码中文字幕| 亚洲日韩av无码| 最新69国产成人精品免费视频动漫| 丰满人妻一区二区三区免费视频| 亚洲欧洲视频在线观看| 久久精品国产亚洲精品| 四虎国产精品免费久久| 好吊色永久免费视频大全| 亚洲高清一区二区三区| 久久被窝电影亚洲爽爽爽| 在线视频免费国产成人| 免费在线看污视频| 免费播放美女一级毛片| 亚洲天堂中文字幕在线观看| 亚洲午夜精品久久久久久浪潮 | 边摸边吃奶边做爽免费视频99 | 亚洲综合久久1区2区3区| 国产亚洲成归v人片在线观看 | 曰批全过程免费视频播放网站 | 日本三级2019在线观看免费| 中国国产高清免费av片| 欧洲亚洲综合一区二区三区| 亚洲综合久久1区2区3区 | 黄网站色视频免费观看45分钟| 亚洲av无码片在线观看| 亚洲精品国产精品乱码视色| 国产一区二区三区在线免费观看| 免费视频爱爱太爽了| 永久免费av无码入口国语片| 国产成人不卡亚洲精品91 | 91在线老王精品免费播放| 国产一级婬片A视频免费观看| 国产亚洲视频在线播放大全|