(translator=pacific, ChineseSource=pacific-20020726-5\dragrect.html, EnglishSource=c:\matlabr12\help\techdoc\ref\dragrect.html)
MATLAB Function Reference    
dragrect

用滑鼠來拖曳長方形

Syntax

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像素的長方形,觀察其開始和最後的位置。

See Also

rbbox, waitforbuttonpress


 double drawnow