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

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

 采纳的回答

Kazuya
Kazuya 2019-8-20
ドキュメンテーションページを見る限り
h = drawrectangle;
で待ち受けに入った場合のキャンセルは出来なそうですね。
h = drawrectangle('Position',[0,0,1,1]);
など事前にサイズを指定していれば、待ち受けには入らずに動的に四角形のサイズを変えられるので、
ボタンによるキャンセルのような動作をさせることはできますが・・・少しUI的に不便ですね。

1 个评论

御回答ありがとうございます。
ご提示いただいた指定位置に矩形を書き込む方法で対処することでうまくいきました。
ありがとうございました。

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 データ型の識別 的更多信息

Community Treasure Hunt

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

Start Hunting!