作者a73126 (Jalen)
看板C_Sharp
标题[问题] 如何将drawPolygon内区域做为判断
时间Thu Jan 8 22:43:54 2009
当使用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)