Выровняйте компоненты пользовательского интерфейса и графические объекты
Используйте эту функцию только с GUIDE, или с приложениями, созданными с помощью функции figure
.
align(HandleList,'HorizontalAlignment','VerticalAlignment')
Positions = align(HandleList, 'HorizontalAlignment',
'VerticalAlignment')
Positions = align(CurPositions, 'HorizontalAlignment',
'VerticalAlignment')
align(HandleList,'HorizontalAlignment','VerticalAlignment')
выравнивает uicontrol
и объекты axes
в HandleList
, векторе указателей, согласно опциям HorizontalAlignment
и VerticalAlignment
. Следующие таблицы показывают возможные значения для HorizontalAlignment
и VerticalAlignment
.
| Определение |
---|---|
| Никакое выравнивание по горизонтали |
| Выравнивает левые края объектов с левым краем ограничительной рамки, которая заключает объекты |
| Сдвиги возражают, чтобы сосредоточить их положения к среднему значению экстремального x - значения группы |
| Выравнивает правые края объектов с правым краем ограничительной рамки, которая заключает объекты |
| Компенсирует x - расстояния между всеми объектами в промежутке экстремальных x-значений |
| Пробелы возражают, чтобы иметь конкретное количество точек между ними в x - направление |
| Определение |
---|---|
| Никакое выравнивание по вертикали |
| Выравнивает верхние края объектов с верхним краем ограничительной рамки, которая заключает объекты |
| Сдвиги возражают, чтобы сосредоточить их положения к среднему значению экстремального y - значения группы |
| Выравнивает базовые края объектов с базовым краем ограничительной рамки, которая заключает объекты |
| Компенсирует y - расстояния между всеми объектами в промежутке экстремального y - значения |
| Пробелы возражают, чтобы иметь конкретное количество точек между ними в y - направление |
Выравнивание объектов не изменяет их абсолютные размеры. Все опции выравнивания выравнивают объекты в ограничительной рамке, которая заключает объекты. Distribute
и Fixed
выравнивают объекты к левой нижней части ограничительной рамки. Distribute
равномерно распределяет объекты, в то время как Fixed
распределяет объекты с фиксированным расстоянием (в точках) между ними. Когда вы задаете и горизонтальное и вертикальное расстояние вместе, ключевые слова, 'HorizontalAlignment'
и 'VerticalAlignment'
не необходимы.
Если вы используете Fixed
для HorizontalAlignment
или VerticalAlignment
, необходимо также задать расстояние в точках, где 72 точки равняются 1 дюйму. Например:
align(HandleList,'Fixed',Distance,'VerticalAlignment')
распределяет заданные компоненты точки Distance
горизонтально и выравнивает их вертикально, как задано.
align(HandleList,'HorizontalAlignment','Fixed',Distance)
выравнивает заданные компоненты горизонтально, как задано и распределяет их точки Distance
вертикально.
align(HandleList,'Fixed',HorizontalDistance,... 'Fixed',VerticalDistance)
распределяет заданные компоненты точки HorizontalDistance
горизонтально и распределяет их точки VerticalDistance
вертикально.
Positions = align(HandleList, 'HorizontalAlignment',
'VerticalAlignment')
возвращает обновленные положения для заданных объектов как вектор векторов Position
. Положение объектов на фигуре не изменяется.
Positions = align(CurPositions, 'HorizontalAlignment',
'VerticalAlignment')
возвращает обновленные положения для объектов, положения которых содержатся в CurPositions
, где CurPositions
является вектором векторов Position
. Положение объектов на фигуре не изменяется.