【求助】怎麼判斷一個點與三角形的內外

顯示結果從第 1 筆 到 10 筆,共計 10 筆
  1. #1
    會員 TomX 的大頭照
    註冊日期
    2002-08-17
    討論區文章
    914

    【求助】怎麼判斷一個點與三角形的內外

    算是無聊想到的...

    如果給你一個三角形的三頂點座標(平面座標..可以小數點)...

    再給你一個點...怎樣最快查出這個點在三角形內外...

    這是我的想法:

    1.先抓出三角形的範圍...確定點不再三頂點上...

    2.每一點x都有他對應的Y範圍(JK之間)..

    3.由H的x去推算j.k(好像有"三點"的比例公式)..

    4.檢查y再不再jk之間...

    是的話就在三角形內..反之則否...

    不過好像有點麻煩..

    PS.這不是數學題@@...是寫程式用的...



  2. #2
    WebSphereMania Schnaufer 的大頭照
    註冊日期
    2001-03-29
    討論區文章
    8,876
      不妨用向量的觀念吧!
    Do you have interests in Software Testing !?

      Do you play Table Tennis !?

  3. #3
    會員
    註冊日期
    2004-05-05
    討論區文章
    112
    計算其穿越線的次數!!

  4. #4
    會員 TomX 的大頭照
    註冊日期
    2002-08-17
    討論區文章
    914
    向量??....

    請教一下..

  5. #5
    WebSphereMania Schnaufer 的大頭照
    註冊日期
    2001-03-29
    討論區文章
    8,876
      A 到 BC 線段上的任何一點(不含 BC 兩點)可以寫成 x AB + (1-x) AC, 且 0 < x < 1

      AH 可以寫成 y AB + z AC

      H 點在 三角形 ABC 內且不在三邊以及三頂點上的條件為

    1. y + z < 1, 且
    2. y > 0, 且
    3. z > 0


    Do you have interests in Software Testing !?

      Do you play Table Tennis !?

  6. #6
    進階會員 jessee780522 的大頭照
    註冊日期
    2001-12-28
    所在地區
    TANET
    討論區文章
    4,891
    引用 作者:Schnaufer
      A 到 BC 線段上的任何一點(不含 BC 兩點)可以寫成 x AB + (1-x) AC, 且 0 < x < 1

      AH 可以寫成 y AB + z AC

      H 點在 三角形 ABC 內且不在三邊以及三頂點上的條件為

    1. y + z < 1, 且
    2. y > 0, 且
    3. z > 0
    ''據說''這個好像是高二高三的東西.....

    可是已經被我們老師超車講了不少了 = =...

  7. #7
    會員 alec5106 的大頭照
    註冊日期
    2001-06-07
    討論區文章
    1,464
    用直線方程式的觀點來看
    求直線AB ,看看 C 和 H 是否在直線AB同一側 若是 ==>續求 直線AC ,看看 B 和 H 是否在直線AC同一側 若是 ==>續求 直線BC ,看看 A 和 H 是否在直線BC同一側 若是 ==> 在三角形內部
    任一不成立,則在三角形外部或線上

  8. #8
    會員
    註冊日期
    2001-04-28
    討論區文章
    271
    用面積如何?

    若AHB+AHC+BHC=ABC,且AHB*AHC*BHC不為0,則點在三角形內。

  9. #9
    Watch Dog
    註冊日期
    2001-02-26
    討論區文章
    1,903
    引用 作者:TomX
    算是無聊想到的...
    PS.這不是數學題@@...是寫程式用的...
    既然是寫程式用的, 那麼不用數學的方法也可以:

    繪三角形, 此處以單色來演示即可, 在此三角形內塗佈顏色, "黑" 的好了, 三角形外塗白的, 給定欲查該點座標後, 檢查該座標的顏色, 是黑的就是三角內, 是白的就是三角外, 簡單明瞭, 沒有運算........

  10. #10
    會員 TomX 的大頭照
    註冊日期
    2002-08-17
    討論區文章
    914
    to 山賊..

    用c寫阿XD....Double型態..

    不知道面積會不會有例外....



類似的主題

  1. 2張網卡...OS怎麼判斷用誰上網?
    作者:rockjimmy 所在討論版:-- 網 路 硬 體 版
    回覆: 7
    最後發表: 2009-07-30, 09:18 PM
  2. 【問題】怎麼判斷顯示卡呀??
    作者:ue19882000 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 8
    最後發表: 2007-05-29, 06:12 PM
  3. 【求助】三角形的算法!
    作者:ylmay 所在討論版:-- 閒 話 家 常 灌 水 版
    回覆: 4
    最後發表: 2002-11-05, 12:32 AM
  4. 【求助】XP黃色三角形
    作者:sf928 所在討論版:-- Windows 討 論 版
    回覆: 1
    最後發表: 2002-10-04, 03:50 PM
  5. [轉貼][奇文]三角形文章-恐龍網友
    作者:chrispan 所在討論版:-- 網 路 [ 佳 作 / 奇 文 ] 欣 賞 版
    回覆: 3
    最後發表: 2001-11-03, 09:41 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •