GUIとfigureで座標が異なる

4 ビュー (過去 30 日間)
qrqr
qrqr 2019 年 6 月 26 日
回答済み: Kazuya 2019 年 6 月 26 日
GUI作成画面の座標と実際にfigureで出した時の座標が異なるのはなぜですか?
GUI作成時に[100 150]の点にtxtの左下部分が来るように配置をしました。
それを表示させると(GUI実行),x座標が12.5でy座標が12.33となります。
また、function機能でfigureをクリックするとテキストを映すようにしてるのですが
設定の座標と異なる場所に映されます
uicontrol(f,'Position',[20 20 20 20],...
左から20、下から20にしてるのにxは3、yは1.5となります
なぜ座標がこんなにもずれるのですか?

採用された回答

Kazuya
Kazuya 2019 年 6 月 26 日
uicontrol(f,'Position',[20 20 20 20],..
'Position' で指定する値はそのままではピクセル値と解釈されます。
f1 = figure;
ui1 = uicontrol(f1,'Units','normalized','Position',[0.2,0.2,0.2,0.2]);
'Units'で他の単位に変えることはできますが、基本的には親オブジェクト(ここでは f1)上での相対的な位置関係を指定します。グラフ上の x座標、y座標と一致させるのは、もう一工夫必要ですね。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeグラフィックス出力のターゲットの指定 についてさらに検索

製品


リリース

R2015b

Community Treasure Hunt

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

Start Hunting!