Шрифт:
Мы объявили наши масштабирующие множители (
Теперь можно поместить точки на ось x, вычитая их базовое значение (
Мы хотим создать класс, поскольку вычисление зависит от трех констант, которые не обязательно повторяются. В этих условиях можно определить следующие функции:
Обратите внимание на то, что мы сделали масштабирующий множитель
15.6.4. Построение графика
Итак, у нас есть все предпосылки для создания элегантной программы. Начнем с создания окна и размещения осей.
Оси пересекаются в точке
Пожалуйста, обратите внимание на любопытное форматирование этой метки, представляющей собой строку. Мы использовали два смежных строковых литерала.
Компилятор конкатенирует такие строки, поэтому это эквивалентно следующей строке:
Этот трюк может оказаться полезным при размещении длинных строк, поскольку он позволяет сохранить читабельность текста.
Объект
Построив оси, мы можем обработать данные. Определим три объекта класса