Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Построение графиков математических функций

Оператор LINE вывода линий и прямоугольников

NEXT I

PSET (i, 100), 2

SCREEN 1

Операторы вывода точки с заданными координатами

Некоторые режимы, устанавливаемые оператором SCREEN.

SCREEN 0: Текстовый режим

Графические режимы EGA или VGA адаптеров:

SCREEN 1: 320 x 200 пикселей, 4 цвета

SCREEN 2: 640 x 200 пикселей, 2 цвета

SCREEN 7: 320 x 200 пикселей, 16 цветов

SCREEN 8: 640 x 200 пикселей, 16 цветов

SCREEN 9: 640 x 350 пикселей, 16 цветов

SCREEN 10: 640 x 350 пикселей, 2 цвета

SCREEN 11: 640 x 480 пикселей, 2 цвета

SCREEN 12: 640 x 480 пикселей, 16 цветов

SCREEN 13: 320 x 200 пикселей, 256 цветов

 

 

Операторы графики

Синтаксис:

PRESET [STEP] (x, y) [, цвет ]

PSET [STEP] (x, x) [, цвет ]

STEP - указывает, что координаты x и y заданы относительно точки последней ссылки (ТПС)

(x, y) - координаты точки (если опущено STEP, то х и у отсчитываются от левой верхней точки экрана)

<цвет> - код цвета точки растра. Если < цвет> опущен, то PRESET устанавливает точке текущий цвет фона, а PSET - текущий цвет переднего плана.

Пример: Рисуем заданную точку на экране.

FOR i = 0 TO 320

Синтаксис:

LINE (Xn, Yn) - (Xk, Yk), [ цвет ], [B|BF]

(Xn, Yn) - координаты начала линии на экране (левого верхнего угла прямоугольника),

(Xk, Yk) - координаты конца линии на экране (правого нижнего угла прямоугольника),

< цвет> - атрибут цвета линии (прямоугольника),

B - параметр рисования прямоугольника,

BF - параметр рисования закрашенного прямоугольника.

Если какой-либо параметр оператора пропущен, то соответствующие разделительные запятые должны быть сохранены.

Оператор LINE с параметрами B, BF удобно использовать для построения ленточных диаграмм.

Для построения графика математической функции y = f(x), необходимо учесть, что размер экрана ограничен, а используемые координаты операторов графики неотрицательны и измеряются в пикселях. В то же время функции могут иметь и отрицательные значения и значения, выходящие за пределы размеров экрана. Причем и у, и х функции y = f(x) не измеряются в пикселях.

Поэтому в операторы программы следует подставлять координаты хп и уп, измеряемые в пикселях относительно выбранного центра координат хн, ун на экране и вычисляемые по формулам:

хп = мхх + хн

уп = - муу + ун,

где мх и му - масштабные коэффициенты соответственно по осям х и у.

Знак “-“ ставится, так как точек идет из левого верхнего угла экрана.

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

Mx= 640/(Xmax-Xmin)

(640 – если используеться графический режим 12),

My= 480/(Ymax-Ymin).

<== предыдущая лекция | следующая лекция ==>
Алгоритмы компьютерной графики | CIRCLE (300, 100), 50, , -2, -1
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.