- •Федеральная служба воздушного транспорта россии
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2 Основы языка Visual Basic
- •Переменные и константы
- •Операции
- •Конкатенация строк
- •Функции
- •Условные операторы (ветвление по условию)
- •Лабораторная работа № 4 Массивыи циклы
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2. Массивы
- •Массивы объектов
- •Циклы со счетчиком
- •2. Порядок выполнения работы
- •Лабораторная работа № 5 Процедуры и функции
- •Теоретическая часть
- •1.1 Меню среды программирования
- •1.2 Процедуры и функции
- •2. Порядок выполнения работы
- •Лабораторная работа № 6 Построение графиков
- •Теоретическая часть
- •1.1 Системы координат компонентов vb
- •1.2. Управление цветом
- •1.3. Графические методы
- •2. Порядок выполнения работы
Лабораторная работа № 6 Построение графиков
Задание:На основе приложенияSatm5создать приложениеSatm6в котором:
результаты расчетов представляются в виде графиков
зависимости давления атмосферы от высоты - форма 3,
зависимости плотности атмосферы от высоты - форма 4,
зависимостей температуры воздуха и скорости звука от высоты - форма 5.
вывод формы 3 происходит после нажатия на кнопку “Graph”, расположенной на формеfrmSa.
Форма 3 должна обеспечивать:
вывод графика на весь экран,
размещение командной кнопки “Next” для вызова формы 4 и закрытия формы 3;
размещение командной кнопки “Exit” для вызова формы 1 и закрытия формы 3;
размещение командной кнопки “Cancel” для выхода из программы;
Форма 4 должна обеспечивать:
вывод графика на весь экран,
размещение командной кнопки “Next” для вызова формы 5 и закрытия формы 4;
размещение командной кнопки “Exit” для вызова формы 3 и закрытия формы 4;
размещение командной кнопки “Cancel” для выхода из программы;
фиксированные размеры формы;
Форма 5 должна обеспечивать:
вывод графика на весь экран,
фиксированные размеры формы;
размещение командной кнопки “Exit” для возврата к форме 4 и закрытия формы 5;
размещение командной кнопки “Cancel” для выхода из программы;
размещение командной кнопки “Next” для вызова формы 1;
В ходе работы необходимо
изучить:
системы координат графических компонентов VB;
методы и свойства графических компонентов VB, необходимые для построения простейших изображений и графиков функций;
научиться:
включать в проект графический компонент Picture Boxи настраивать его свойства для вывода в него графика функции;
программировать построение в Picture Boxграфика функции одной переменной по координатам отдельных точек графика, заданных массивом.
Теоретическая часть
1.1 Системы координат компонентов vb
В VB можно строить изображения на следующих компонентах интерфейса:
форма Form,
графическое окно Picture Box.
Каждая графическая операция с этими компонентами использует систему координат области рисования. Система координат определяет местоположение точки в виде координат (x,y) , где x – смещение точки по горизонтали, а y – смещение точки по вертикали. По умолчанию отсчет координаты x идет слева направо, а координаты y - сверху вниз
Начало отсчета x и y а также единицы измерения по x и y задаются свойствами компонента, настраиваемыми в окне свойств на этапе проектирования интерфейса программы.
Свойство ScaleMode задает единицы измерения и может принимать следующие значения
Значение |
Единицы измерения |
0 – User |
Определяются пользователем путем задания координат верхнего левого угла, ширины и высоты поля рисования (свойства ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight – см. ниже) |
1 – Twip |
Твипы. Это единицы по умолчанию. В одном дюйме 1440 твипов. |
2 – Point |
Пункты. В одном дюйме 72 пункта. |
3 – Pixel |
Пикселы – точки телевизионного растра. Число пикселов на дюйм зависит от разрешения монитора и его размера. |
4 – Character |
Символы. Один символ имеет высоту 1/6 дюйма и ширину 1/12 дюйма. |
5 – Inch |
Дюймы. |
6 – Millimeter |
Миллиметры. |
7 – Centimeter |
Сантиметры. |
Свойство ScaleLeft задает координату x верхнего левого угла поля рисования.
Свойство ScaleTopt задает координату y верхнего левого угла поля рисования.
Свойство ScaleWidth задает ширину поля рисования и измеряется слева направо.
Свойство ScaleHight задает высоту поля рисования и измеряется сверху вниз.
Свойства ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight могут принимать любые значения, в том числе дробные и отрицательные.Например, если необходимо, чтобы графическое окно Picture1 для вывода графика функции y=sin(x) имело координаты поля рисования по x от 0 до 6,28 и по y от –1 до +1 нужно установить свойства:
Picture1.ScaleLeft=0
Picture1.ScaleTop=+1
Picture1.ScaleWidth=6,28
Picture1.ScaleHight=-2
По умолчанию левый верхний угол имеет координаты (0,0), а ширина и высота поля рисования вычисляются автоматически в твипсах по размерам компонента на экране.