[問題] 如何將drawPolygon內區域做為判斷
當使用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)