drawrectan​gleの待ち受け処理​のキャンセル方法

6 views (last 30 days)
yuuji yamada
yuuji yamada on 20 Aug 2019
Commented: yuuji yamada on 21 Aug 2019
matlab 2018bを使用してmatlab guiにてツールを作っています。
プログラム内でdrawrectangleを使用することでAxes オブジェクト上に四角形を描画しようと考えています。
プログラム内でdrawrectangleまで処理が進むとマウス操作の待ち受け状態になるのですが
この待ち受け状態をプログラムでキャンセルさせることはできるのでしょうか。
待ち受けの状態でマウスを左クリックすればキャンセルすることができるのですがこの左クリックによるキャンセル処理を
プログラムでやりたい(例えばボタン押下で待ち受けがキャンセルされる)と考えています。

Accepted Answer

Kazuya
Kazuya on 20 Aug 2019
ドキュメンテーションページを見る限り
h = drawrectangle;
で待ち受けに入った場合のキャンセルは出来なそうですね。
h = drawrectangle('Position',[0,0,1,1]);
など事前にサイズを指定していれば、待ち受けには入らずに動的に四角形のサイズを変えられるので、
ボタンによるキャンセルのような動作をさせることはできますが・・・少しUI的に不便ですね。
  1 Comment
yuuji yamada
yuuji yamada on 21 Aug 2019
御回答ありがとうございます。
ご提示いただいた指定位置に矩形を書き込む方法で対処することでうまくいきました。
ありがとうございました。

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!