2013-08-30 4 views
1

У меня есть графический интерфейс, в котором есть 10 панелей. Мой ЖК-дисплей составляет 20 дюймов. Когда я хочу увидеть свой графический интерфейс в своем ноутбуке (15,6 "), я не вижу своих панелей правильно. Я рассмотрел все решения, но я не могу решить эту проблему. Может ли кто-нибудь мне помочь?Matlab - изменение размера фигуры

ответ

3

Чтобы изменить размер рисунка, просто измените его Position. В зависимости от того, как вы указали свои панели, панели изменятся в соответствии с ним. Т.е., чтобы максимизировать фигуру:

set(figH,'Units','normalized'); 
set(figH,'Position',[0 0 1 1]); 

В случае, если вы хотите, чтобы указать размер фигуры, как пиксельных блоков делают:

set(figH,'Units','pixels'); 
set(figH,'Position',[left_gap_nPixels bottom_gap_nPixels length_nPixels width_nPixels]); 

Btw, я не упомянул, но figH ваша фигура (или панель, если вы хотите изменить ее размер). Вы можете использовать gcf, если это ваш текущий активный дескриптор.

Подобно тому, как ссылки, блоки можно указать следующие:

{ 'Инчи' 'сантиметров' 'герои 'нормированных' 'точки' 'пиксели'}

Рассмотрит проверку figure properties documentation и uipanel properties для получения дополнительной информации о местоположении позиции.

Надеюсь, это поможет.

1

Посмотрите недвижимость Units.

Размер графического объекта может быть выражен в пикселях, в символах или лучше (для вас) пропорционально размеру родителя.

Если вы меняете единицы размеров всех панелей пропорционально размеру главного окна, все будет в порядке. Для главного окна просто используйте get(0,'ScreenSize');, чтобы получить размер экрана в пикселях.

Смежные вопросы