Шрифт:
Изначально поле ввода
Так рисуется незамкнутая ломаная. Когда пользователь устанет, он щелкнет на кнопке Quit. Следуя этой простой логике, программа использует несколько полезных средств графического пользовательского интерфейса: ввод и вывод текста, рисование линии и многочисленные кнопки. Окно, показанное выше, демонстрирует результат после ввода двух пар координат. После семи шагов на экране отобразится следующий рисунок.
Определим класс для рисования таких окон. Он довольно прост.
Линия изображается как объект класса
Конструктор класса
Иначе говоря, каждый элемент управления окном сначала создается, а потом связывается с окном.
Обработка кнопки Quit тривиальна.
Все как обычно: функция обратного вызова (в данном случае
Вся реальная работа выполняется кнопкой Next point. Ее функция обратного вызова устроена как обычно.
Функция