[問題] guide在OpeningFcn裡設定Position 已回收

看板MATLAB作者 (默耘)時間15年前 (2011/03/15 12:35), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
小弟我想要建立一個大小為螢幕1/2的figure於螢幕正中央 於是我參考doc figure之後, 我於OpeningFcn寫入以下程式碼 scrsz = get(0,'ScreenSize'); set(handles.figure1, 'Position', [scrsz(3)/4 scrsz(4)/4 scrsz(3)/2 scrsz(4)/2]); clear scrsz; 可是執行後它會跑到螢幕外... 不過我在Command裡建立時 scrsz = get(0,'ScreenSize'); figure('Position', [scrsz(3)/4 scrsz(4)/4 scrsz(3)/2 scrsz(4)/2]) 這樣又是正常的... 我納悶了一下之後,在OpeningFcn裡再加入 get(handles.figure1, 'Position')去看一下數值 但數值是對的,不曉得是哪裡出問題... 還是在OpeningFcn裡設定Position是有問題的? 懇請高手解答,感恩<(_ _)> -- 你只是大大的世界中小小的一個島嶼 在你懷中長大的我們 從未忘記 我要用全部的力氣唱出對你的深情 歌聲中 只是真心的讚美 929 吳志寧 也有感謝和依戀 疼惜和憂煩 全心全意愛你 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.235.55 ※ 編輯: NullLife 來自: 123.193.235.55 (03/15 12:43)

03/15 21:13, , 1F
自問自答了...原來跟Figure裡的Units有關
03/15 21:13, 1F

03/15 21:14, , 2F
它是設定position數值單位,設定用Pixels就好了!
03/15 21:14, 2F
文章代碼(AID): #1DVkoK6T (MATLAB)