MATLAB Answers

GUIとfigureで座標が異なる

조회 수: 5(최근 30일)
qrqr
qrqr 26 Jun 2019
답변: Kazuya 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となります
なぜ座標がこんなにもずれるのですか?

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

Kazuya
Kazuya 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

댓글을 달려면 로그인하십시오.

추가 답변(0개)

제품


릴리스

R2015b

Community Treasure Hunt

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

Start Hunting!