這是我的代碼... curX和curY是我當前的X和Y座標,而tmpX和tmpY是相對的X和Y值(鼠標移動了多少)。如何將座標保持在屏幕的範圍內?
curX:= curX+tmpX;
curY:= curY+tmpY;
我使用這些值來移動/控制我的光標形狀。
如何將光標保持在屏幕內?
我試圖限制的值,直到Screen.Height和Screen.Width ...這裏的代碼。
if(curX>Screen.Width) then
curX:=Screen.Width;
if(curY>Screen.Height) then
curY:=Screen.Height;
但它沒有工作。
解決了!(排序):
curX:= max(0, min((curX+tmpX), Screen.Width));
curY:= max(0, min((curY+tmpY), Screen.Height));
我唯一的問題是,(0,0),顯然不是左上角最(非常接近,雖然,只是一對夫婦像素關閉我認爲),(畫面。 Width,Screen.Height)不是最右上角的(也是最接近的,光標在最右邊消失,儘管我認爲其中一個應該是這樣)。
你是如何限制它,張貼你的代碼。 – 2010-07-13 19:50:45