GUIとfigureで座標が異なる

4 Ansichten (letzte 30 Tage)
qrqr
qrqr am 26 Jun. 2019
Beantwortet: Kazuya am 26 Jun. 2019
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となります
なぜ座標がこんなにもずれるのですか?

Akzeptierte Antwort

Kazuya
Kazuya am 26 Jun. 2019
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座標と一致させるのは、もう一工夫必要ですね。

Weitere Antworten (0)

Kategorien

Mehr zu グラフィックス出力のターゲットの指定 finden Sie in Help Center und File Exchange

Produkte


Version

R2015b

Community Treasure Hunt

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

Start Hunting!