Салаватский филиал угнту



Скачать 404.02 Kb.
страница8/9
Дата10.07.2019
Размер404.02 Kb.
Название файлаРуководство по выполнению лабораторных работ по курсу.RTF
ТипРуководство
1   2   3   4   5   6   7   8   9
Построение графиков функций .
При использовании графических возможностей языка Basic в начале программы необходимо задать вид графического экрана. По умолчанию после запуска программы устанавливается текстовый режим отображения, поэтому без заказа графического экрана первый же графический оператор вызовет сообщение об ошибке. Задание типа экрана производится с помощь оператора Screen < тип экрана > (укороченный формат). В качестве целого значения, определяющего вид экрана можно использовать :

  • 0-текстовый режим .Число строк и столбцов определяется оператором Width ( по умолчанию 25 строк 80 колонок),8 фоновых и 32 основных цветов.

  • 7- графический режим. Разрешение 320*200 пикселей, 16 цветов. Для вывода текста 25 строк, 40 столбцов. Коэффициент нелинейности = 5/6

  • 8- графический режим. Разрешение 640*200 пискелей,16 цветов. Текст выводится в 25 строк, 80 колонок. Коэффициент нелинейности = 5/12

  • 9- графический режим. Разрешение 640*350 пикселей, 16 цветов. Текст выводится в 25 или 43 строк и 80 колонок. Коэффициент нелинейности =35/48

  • 11 и 12- графический режимы. Разрешение 640*480 пикселей 256 цветов для 2 палитр. Текст выводится в 30 или 60 строк и 80 колонок. Коэффициент нелинейности =1

Для позиционирования графических точек используется оператор Pset, установка указателя вывода текста производится оператором Loсate.

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

Дадим краткий перечень графических операторов, позволяющих решать задачи лабораторных работ №№6-7.


  • Cls - очистка экрана.

  • Color <основные символы>,<фон><рамка> - задание цветов. В качестве цвета фона выступают значения от 0 до 7, цвет основных символов - от 0 до 31, рамка - от 0 до 15. Расшифровка цветов :

0-черный 8-серый

1-синий 9-ярко-синий

2-зеленый 10-ярко-зеленый

3-голубой 11-ярко-голубой

4-красный 12-ярко-красный

5-лиловый 13-ярко-лиловый

6-коричневый 14-желтый

7-белый 15-ярко-белый

Цвета от 16 до 31 являются мигающими по отношению к основной гамме.


  • Pset (x,y),<цвет>- вывод точки с координатами x,y заданного цвета. Если после Pset стоит ключевое слово Step- x и y определяют не абсолютные координаты, а смещение относительно последней графической точки.

  • Line (xн,yн)-(xк,yк),<цвет>,BF,<стиль>- построение линии или прямоугольника. Начало линии (верхний левый угол прямоугольника)-(xн,yн),конец линии (нижний правый угол прямоугольника)- (xк,yк). При наличии необязательного параметра В изображается прямоугольник (при отсутствии -линия),если после В стоит F- прямоугольник закрашивается. Стиль- 16-ти битовая маска, задающая вид линии. Если бит=0,точка не рисуется,1- рисуется. При наличии ключевого слова Step после Line, координаты определяют смещения по отношению к последней построенной точке.

  • Circle (x,y),<радиус>,<цвет>,<нач.дуги>, <конец дуги>,<коэффициент эллипсности>- рисует окружность, дугу ,сектор ,эллипс. Параметры x и y определяют координаты центра, необязательные параметры нач.дуги и конец дуги определяют угловые координаты строимой дуги. При отсутствии этих параметров строится окружность. Отрицательные значения этих параметров указывают на построение не дуги, а сектора, причем значения углов берутся по модулю. При наличии последнего параметра вместо окружности строится эллипс .При построении эллипса необходимо учитывать коэффициент нелинейности. Так при попытке построения эллипса с коэффициентом эллипсности =1 (окружность) для экранов с 7 по 9 будет построена не окружность, а эллипс.

  • Paint (x,y,),<цвет краски>,<цвет границы> - заливает ограниченную <цвет границы> область краской, заданного цвета. Если точка принадлежит внутренней области- заливается внутренняя часть, в противном случает заливается внешняя область. Отметим ,что при наличии хотя бы одной точки разрыва на границе заливаемой области, краска разливается на весь экран.

  • Draw <Символьное выражение> - обеспечивает выполнение графической программы. Символьное выражение содержит графические команды. Каждая графическая команда содержит буквенное обозначение и стоящее за ним числовое значение. Графические команды :

Un -вверх на n точек

Dn - вниз на n точек

Ln - влево на n точек

Rn - вправо на n точек

En - под углом 45 на n точек

Fn - под углом 135 на n точек

Gn - под углом 225 на n точек

Hn - под углом 315 на n точек

TAn- поворот всего изображения на n градусов

Cn- установка цвета n

При наличии перед символом графической команды префикса В производится действие без рисования.


  • Window Screen (xн,yн)-(xк,yк) - задает размеры текущего окна вывода. При задании размеров окна координаты всех строимых точек определяются как относительные к данному окну. Наличие ключевого слова Screen преобразует направление вертикальной графической координаты в декартову.

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

Для примера построим окружность, заданную в полярных координатах :

y=R*sin f

x=R*cos f

угол f изменяется от 0 до 2 .

Для реализации выберем 8-ой тип экрана.

Screen 8

R=70:Pi=4*Atn(1)

For f=0 to 2*Pi Step Pi/200

x=320+R*Sin(f)

y=100-R*Cos(f)*5/12

Pset(x,y),4

Next f

Здесь, при расчете графических координат точек x и y учтено смещение центра координат, обратное направление координаты y и геометрическая нелинейность 8-ого типа экрана. Окружность строится цветом 4 (красный).




Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9


База данных защищена авторским правом ©nedocs.ru 2017
обратиться к администрации

    Главная страница