MATLAB Function Reference | ![]() ![]() |
表示
[finalrect] = dragrect(initialrect) [finalrect] = dragrect(initialrect,stepsize)
詳細
[finalrect] = dragrect(initialrect)
は、スクリーン上の任意の1つあるいは複数の長方形を初期化し、追跡します。n行4列の行列 rect
により長方形を定義します。rect
の各行は、[left bottom width height]
のように、初期状態の長方形の位置を含んでなければなりません。dragrect
は、長方形の最終の位置を finalRect
に出力します。
[finalrect] = dragrect(initialrect,stepsize)
は、STEPSIZE
で指定された増分量だけ長方形を移動します。最初の長方形の左下隅は、Figureの左下隅からはじまるサイズ STEPSIZE
のグリッドで決められ、その他の長方形は、最初の長方形からそれらのオリジナルのオフセットで決められます。[finalRect]= dragrect(...)
は、マウスボタンが解除されたときの長方形の最終位置を出力します。デフォルトのステップサイズは 1 です。
注意
ボタンが現在押されていなければ、dragrect
は直ちに出力を行います。そのため、dragrect
がコールされたときにマウスボタンが押されていることを確認するために、waitforbuttonpress
を dragrect
と併用してください。dragrect
は、ユーザがマウスボタンを解除したときに出力を行います。
例題
幅が50ピクセルで高さが 100ピクセルの長方形をドラッグします。
waitforbuttonpress point1 = get(gcf,'CurrentPoint') % button down detected rect = [point1(1,1) point1(1,2) 50 100] [r2] = dragrect(rect)
参考
![]() | double | drawnow | ![]() |