[問題] 如何將drawPolygon內區域做為判斷

看板C_Sharp作者 (Jalen)時間17年前 (2009/01/08 22:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
當使用Graphics 的drawpolygon將一組Point陣列畫成圖型後 請問要如何將這封閉圖型內的範圍做為一個和其他Graphics畫成的圖比較位置 像是重疊 sb1 = new SolidBrush(this.BackColor); sb2 = new SolidBrush(Color.Black); gs1.FillRectangle(sb1,x,y,10,10); y -= 10; gs1.FillRectangle(sb2, x, y, 10, 10); 上面這段是要比較的對象 應該是要抓x和y點來比較 但是使用一個大型Point陣列 我嘗試直接用For迴圈去比較 for (int i = 0; i < 41; i++) { if (y == po[i].Y || x == po[i].X) { MessageBox.Show("A"); } } 但是這情況小圖形可以,圖型一大一複雜比較就會出問題(有多個平行線上的點) 請問有方法解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.194.151 ※ 編輯: a73126 來自: 140.128.194.151 (01/08 23:05)
文章代碼(AID): #19PX4jft (C_Sharp)