[問題] 怎麼記錄不規則的座標值呢

看板C_Sharp (C#)作者 (morning)時間10年前 (2015/05/07 10:52), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
目前自己在學c# 寫求多邊形的面積 有找到程式碼,如下 float area_of_polygon(int vcount,float x[],float y[]) { int i; float s; if (vcount <3) return 0; s=y[0]*(x[vcount-1]-x[1]); for (i=1;i <vcount;i++) s+=y[i]*(x[(i-1)]-x[(i+1)%vcount]); return s/2; } 目前已知的是 應該是記錄邊緣座標值即可 有個小問題就是 好像需要順時針的去記錄座標值 那想請教的就是 怎麼記錄不規則形的座標呢 像是 (2,1) (3,1) (1,2) (3,2) (2,3) (4,3) (2,4) (3,4) (4,4) 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.248.228 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1430967150.A.217.html

05/07 11:06, , 1F
你的多邊形怎麼來的?
05/07 11:06, 1F

05/07 11:06, , 2F
更正*多邊形座標
05/07 11:06, 2F

05/07 11:20, , 3F
二值化後取的邊緣!
05/07 11:20, 3F

05/07 12:00, , 4F
你相同的點,不是有可能產生不同的多邊形嗎?
05/07 12:00, 4F

05/07 16:56, , 5F
因為我是新手,所以也不確定會不會^^
05/07 16:56, 5F

05/08 00:29, , 6F
會...
05/08 00:29, 6F

05/08 02:13, , 7F
你隨便畫個三角形,內部隨便加一點,然後玩連連看就知道了
05/08 02:13, 7F

05/11 23:47, , 8F
參考點 相對座標
05/11 23:47, 8F
文章代碼(AID): #1LIjDk8N (C_Sharp)
文章代碼(AID): #1LIjDk8N (C_Sharp)