Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Работа № 3

Создание приложений с использованием графических методов языка VB 6: для построения таблиц и графиков функций

Цель работы: изучение возможностей графических методов VB 6, которые могут применяться к объектам трех классов: Form, PictureBox и Printer. Более подробно рассматриваются методы Scale, Cls, Print и PSet. В качестве примеров применения этих графических методов рассматривается создание двух Windows-приложений: «Таблица значений функции» и «График функции».

Контрольные вопросы:

1.  Что называется методом в языке VB 6? Что означают выражения: «класс объектов … обладает методами …» и «метод … применим к классам объектов …»?

2.  Перечислите графические методы VB 6, которые могут применяться к объектам трех классов: Form, PictureBox и Printer.

3.  Какой метод и как позволяет масштабировать объект?

4.  Какое свойство объекта обеспечивает автоматическую перерисовку его содержимого, когда в процессе работы приложения окно с этим объектом временно сворачивается или перекрывается другими окнами?

5.  Укажите на особенности применения метода Print для печати текстовой информации на объекте (например, на возможность форматирования).

6.  Как «по точкам», используя метод PSet, можно изобразить «непрерывную» (для глаза) кривую графика функции y = f(x)?

7.  С помощью какого метода и как можно изобразить координатную сетку?

8.  Как можно изобразить оси декартовых координат и напечатать значения координат возле узлов на этих осях?

НЕ нашли? Не то? Что вы ищете?

9.  С помощью какого свойства объекта можно изменить толщину изображаемой на нем линии или точки?

Рассмотрим пример создания проекта приложения «График синусоиды», в котором реализуется действие сразу нескольких методов языка VB 6.

Пример 3.1. Пользователь с помощью мыши устанавливает значения трех параметров функции y = sin(x + c). Диапазоны изменения значений этих параметров разумно взять такими:

·  амплитуда a = (0 – 100),

·  угловая скорость b = (0 – 0.1),

·  начальная фаза c = (0 – 6.28).

Щелчок единственной командной кнопки (Очистить и нарисовать сетку) вызывает очистку графического окна с помощью метода Cls, а также изображение на нем координатной сетки и декартовой системы координат.

Рис. 3.1. Вид окна после щелчка графического поля

Построение графика инициируется щелчком самого графического поля, на котором этот график строится.

Продемонстрируем ключевые этапы технологии разработки данного приложения.

Проектирование интерфейса предполагает, прежде всего, выбор элементов управления. Это 3 горизонтальные полосы прокрутки, 3 текстовые поля, 3 метки для пояснения, какие данные вводятся с помощью полос прокрутки, графическое поле для графика функции и командная кнопка для очистки этого поля и вычерчивания на нем координатной сетки. Для реализации компьютерного интерфейса заполняется следующая таблица свойств:

Имя

объекта

Класс

объекта

Свойство

объекта

Значение свойства

Form1

Form

Caption

“График синусоиды”

MinButton

False

MaxButton

False

HScrollbar1

HScrollbar

Min

0

Max

100

SmallChange

1

LargeChange

10

HScrollbar2

HScrollbar

Min

0

Max

100

SmallChange

1

LargeChange

10

HScrollbar3

HScrollbar

Min

0

Max

628

SmallChange

10

LargeChange

157

Label1

Label

Caption

“a”

Label2

Label

Caption

“b”

Label3

Label

Caption

“c”

Picture1

PictureBox

BackColor

&H00FFFFFF& (белый)

AutoRedraw

True

Command1

Command Button

Caption

“Очистить и нарисовать сетку”

После запуска среды проектирования и появления на Главной панели окна с заготовкой формы:

·  «вручную» (с помощью мыши) устанавливаются размеры и положение формы;

·  с помощью «инструментального ящика» (Toolbox) на форме устанавливаются все перечисленные в таблице элементы;

·  с помощью окон свойств устанавливаются все перечисленные в таблице значения.

На следующем этапе в окно программного кода записываются коды четырех процедур:

Dim a As Single, b As Single, c As Single

Private Sub Form_Load()

Picture1.Scale (-200, 100)-(200, -100)

a = HScroll1.Value

b = HScroll2.Value / 1000

c = HScroll3.Value / 100

Text1.Text = Str(HScroll1.Value)

Text2.Text = Str(HScroll2.Value)

Text3.Text = Str(HScroll3.Value)

End Sub

Private Sub HScroll1_Change()

a = HScroll1.Value

Text1.Text = Str(a)

End Sub

Private Sub HScroll1_Scroll()

a = HScroll1.Value

Text1.Text = Str(a)

End Sub

Private Sub HScroll2_Change()

b = HScroll2.Value / 1000

Text2.Text = Str(b)

End Sub

Private Sub HScroll2_Scroll()

b = HScroll2.Value / 1000

Text2.Text = Str(b)

End Sub

Private Sub HScroll3_Change()

c = HScroll3.Value / 100

Text3.Text = Str(c)

End Sub

Private Sub HScroll3_Scroll()

c = HScroll3.Value / 100

Text3.Text = Str(c)

End Sub

Private Sub Picture1_Click()

Picture1.Line (-190, 0)-(190, 0), vbRed

Picture1.Line (0, -90)-(0, 90), vbRed

For x! = -190 To 190 Step 0.01

Picture1.PSet (x, a * Sin(b * x + c))

Next x

End Sub

Private Sub Command1_Click()

Picture1.Cls

For x% = -190 To 190 Step 10

Picture1.Line (x, -90)-(x, 90), RGB(196, 196, 196)

Next x

For y% = -90 To 90 Step 10

Picture1.Line (-190, y)-(190, y), RGB(196, 196, 196)

Next y

Picture1.Line (-190, 0)-(190, 0), vbRed

Picture1.Line (0, -90)-(0, 90), vbRed

End Sub

Последние этапы разработки проекта – это интерпретация (запуск) проекта, выявление и устранение ошибок, сохранение проекта и создание исполняемого приложения.

Напомним, что для сохранения проекта следует щелкнуть кнопку Save Project главной линейки инструментов среды проектирования, создать новую папку с именем данного проекта (например, ФИНАНСОВЫЕ ФУНКЦИИ) и в этой папке сохранить как файл формы Form1.frm, так и файл проекта Project1.vbp.

В ходе выполнения данной работы студент должен выполнить 2 задания.

Задание 1. В процессе выполнения задания студенты изучают возможность использования графического метода Print для «печати» на экранной форме таблицы значений нескольких функций одной переменной в заданном диапазоне значений их аргументов.

Вариант 1. Создать проект приложения «Таблица значений основных тригонометрических функций», в котором после щелчка экранной формы на этой форме «распечатываются в столбик» 3 колонки значений трех функций Sin(x), Cos(x) и Tan(x). Значения аргумента x меняются от 0 до π/2, с интервалом 0,1.

Вариант 2. Создать проект приложения «Таблица значений функций Exp(x), Log(x), ax2 + bx +c, c / (x – a) + b», в котором после щелчка экранной формы на этой форме «распечатываются в столбик» 3 колонки значений указанных четырех функций. Значения аргумента x меняются от 0 до 2, с интервалом 0,1.

Указание: Следует предусмотреть случаи, когда значения функции не могут быть вычислены, например: Tan(π/2), Log(0), c / (a – a) + b.

Задание 2. В ходе выполнения задания студенты изучают действие графических методов Scale, PSet, Line в приложениях «Графики функций». В приложениях обоих вариантов задания 2, в отличие от приложения, рассмотренного в примере 3.1, графики рисуются не в графическом поле, а непосредственно на самой форме. Инициируется рисование простым щелчком формы. Для простоты, параметры a и b функций задаются как константы.

Вариант 1. Создать приложение «График спирали».

Указание: Взять за основу уравнение спирали r(φ) = aφ + b в полярных координатах, где a = const, b = const.

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

Рис. 3.2. Изображение спирали

Вариант 2. Создать приложение «Семейство гипербол».

Указание: Взять уравнение гиперболы y(x) = c / (x – a) + b в декартовых координатах, где a = const, b = const. Значение параметра c меняется от – 10 до 10 с интервалом 1.

(Присмотритесь к рис. 3.3: каков масштаб изображения; чему равно значение параметра с для кривой, проходящей через начало координат?)

Рис. 3.3. Изображение семейства гипербол