我希望能夠通過兩個點(p1,p2)選擇圖像的一部分。我的問題是,我想要使用相同的循環,無論它們以何種順序。從x1,y1循環到x2,y2,不管它們的順序爲
現在我有這樣的:
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。
我有些需要再次循環兩個循環,但由於我不知道我實際循環的方式(減少或增加),我不能只是從循環中加/減一個。
任何幫助將不勝感激!
它的工作原理,購買我不知道爲什麼它可以工作...謝謝 –
關鍵是比較x到p2.X + dx而不是p2.X. – Larsenal
經過兩遍後,我明白了 –