Информатика -продвинутый курс




НЕКОТОРЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ - часть 9


Проиллюстрируем это, используя графические процедуры PASCAL.

С помощью директивы Uses Graph и процедуры InitGraph (<параметры>) осуществляется переход в графический режим, в котором можно строить изображения. Необычная ориентация «экранной» системы координат создает определенные проблемы при построении графиков и траекторий. Мы хотим выводить их и задавать координаты точек в «естественной» системе координат x, y, изображенной на рис. 7.4, а графические процедуры (Circle, Line. OutText и др.) воспринимают аргументы в «экранной» системе x', у'. Сделаем разметку так, как показано на рисунке, и произведем линейное преобразование координат

Если известны разрешающая способность экрана - М точек по оси х' и N точек по оси у', то для нахождения коэффициентов ?, ?, ?, ? достаточно связать любые две точки в разных системах координат, например

(отступ на 10 позиций от краев экрана позволит создавать подписи, разметку осей и

др.). Имеем

откуда

откуда

Таким образом, перевод одних координат в другие осуществляется по формулам

Рис. 7.4. Экранная и «естественная» системы координат

Теперь достаточно поставить точку с нужной координатой (x, у) с помощью процедуры PutPixel, а введя ее в цикл, изобразить график или траекторию. Если же требуется изобразить движение тела, то перед выводом на экран очередной точки достаточно стереть предыдущую или воспользоваться несколькими видеостраницами - соответствующие приемы программирования читателю, скорее всего, известны. Отметим, что создание на экране дисплея динамических зрительных изображений - так называемая анимация - одно из перспективных направлений искусственного интеллекта-раздела современной информатики.

Изолинии. В задачах моделирования достаточно стандартная проблема - построение линий (поверхностей), вдоль которых некоторая функция имеет одинаковое значение, называемых изолиниями (изоповерхностями). Это очень распространенная задача визуализации характеристик некоторого скалярного поля в приближении сплошной среды: изотермы - линии равной температуры, изобары - линии равного давления, изолинии функции тока жидкости или газа, по которым легко можно представить себе их потоки, изолинии численностей экологической популяции на местности, изолинии концентрации вредных примесей в окружающей среде и т.д.




Содержание  Назад  Вперед