GUIとfigureで座標が異なる
2 views (last 30 days)
Show older comments
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となります
なぜ座標がこんなにもずれるのですか?
0 Comments
Accepted Answer
Kazuya
on 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座標と一致させるのは、もう一工夫必要ですね。
0 Comments
More Answers (0)
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!