【发布时间】:2011-10-11 17:06:58
【问题描述】:
我希望能够通过两个点 (p1,p2) 选择图像的一部分。我的问题是我想使用相同的循环,不管它们的顺序是什么。
现在我有这个:
for (int x = p1.X; x != p2.X; x += Math.Sign(p2.X - p1.X))
{
for (int y = p1.Y; y != p2.Y; y += Math.Sign(p2.Y - p1.Y))
{
MessageBox.Show(String.Format("{0} {1}", x, y));
}
}
使用那个循环我没有得到所有的数字: 例如从 1/1 到 3/3 只到 2/2。
我有些需要在两个循环中再循环一次,但由于我不知道我实际循环的方式(减少或增加),我不能只从循环中添加/减去一个。
任何帮助将不胜感激!
【问题讨论】:
标签: c#