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

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

採用された回答

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeグラフィックス オブジェクトのプログラミング についてさらに検索

Community Treasure Hunt

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

Start Hunting!