MATLAB Function Reference |
Syntax
[finalrect] = dragrect(initialrect) [finalrect] = dragrect(initialrect,stepsize)
Description
[finalrect] = dragrect(initialrect)
追蹤一至多個長方形移動的情況。 rect
為 n x 4
的矩陣,用來定義每個長方形的位置和大小。定義的方式為一個橫列代表一個長方形,單一橫列的順序為 [left bottom width height]
,分別代表長方形左下角的所在位置和長方形大小。 dragrect
會回傳長方形最後的位置、大小資訊到 finalrect
中。
[finalrect] = dragrect(initialrect,stepsize)
以 stepsize
所定義格子大小來移動長方形。第一個長方形的左下角以 stepsize
所指定的數字做格子來移動,而其他長方形也和第一個長方形做同樣的移動。 [finalrect] = dragrect(...)
回傳當滑鼠放開時長方形的最後位置。預設的 stepsize 為 1
。
Remarks
在按鍵目前沒有按下的情形之下,dragrect
會立刻回傳值。為了確保在呼叫 dragrect
時按鍵是壓下去的,因此要在 ButtonDownFcn
呼叫 dragrect
或在命令列(command
line)中先執行 waitforbuttonpress
。在放開滑鼠鍵後, dragrect
便會回傳值了。
Example
拖曳一個寬為50像素、高為100像素的長方形,觀察其開始和最後的位置。
waitforbuttonpress point1 = get(gcf,'CurrentPoint') % button down detected rect = [point1(1,1) point1(1,2) 50 100] [r2] = dragrect(rect)
See Also
double | drawnow |