Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основы программирования-2010-qb.DOC
Скачиваний:
27
Добавлен:
11.05.2015
Размер:
432.13 Кб
Скачать

Logate строка, столбец, курсор,

где “строка”, “столбец” определяют позицию курсора на экране.

Строка” задается целым числом от 1 до 25;

Столбец” – от 1 до 80. Это говорит о том, что оператор

LOGATE предназначен для работы в текстовом режиме, а не в графическом. Поскольку большинство дисплеев позволяет сочетать оба режима, оператор LOGATE применяется во многих графических приложениях.

Курсор” указывает, зажигать или гасить курсор

После LOGATE обычно следует оператор PRINT, который и выводит информацию.

Пример 15. ( Программа выводящая на экране круговую диаграмму)

SCREEN 1, 0 : CLS : COLOR 0, 0 : PI = 3.14158.

REM Удельные затраты на производство товара(3 вида затрат).

CIRCLE( 110, 100 ), 80, 1, ( -2*PI), (-PI/3).

REM ( 60/360 ) = 17% стоимости.

CIRCLE( 110, 100 ), 80, 2, (-PI/3),(-3*PI/4)

REM ( 75/360 ) = 21% стоимости.

CIRCLE( 110, 100 ), 80, 3, (-3*PI/4),(-2*PI)

REM ( 225/360 ) = 62% стоимости.

LOGATE 10, 25 : PRINT “Сырье”.

LOGATE 3, 10 : PRINT “Реклама”.

LOGATE 18,25 : PRINT “Производство”.

LOGATE 25, 6 : PRINT “Факторы, влияющие на стоимость”.

LOGATE 1, 1 : INPUT “”,A.

CLS.

Комментарии указывают, какую часть полного круга ( 360

градусов ) составляет каждый сектор диаграммы.

Благодаря строке 90 перед завершением выполнения программы содержимое экрана не сдвигается.

4.3. Построение эллипса

Рассмотрим параметр CIRCLE “сплюснутость”.

Пример 16. (Построение окружности в трехмерном виде).

SCREEN 1, 0

FOR I = 50 TO 1 STEP -5

Y = 90/I : X = 3 * I

CIRCLE ( 160, 30+10*Y ), X, 3, , , .3

NEXT I

Строятся эллипсы, полученные сжатием по оси Х окружностей с

центрами в точках ( 160, 30+10*У), где У вычисляется по формуле.

Радиус вычисляется по формуле для переменной Х. Пропущен код цвета

( устанавливается последним, введенным ранее значением).

Начальный и конечный углы также опущены, они принимаются по

умолчанию 0 и 2 радиан. На сжатие по оси Х указывает значение 0.3.

4.4.Построение ломаных

Для вычерчивания линейчатых изображений ( ломаных линий )

всевозможных форм применяется оператор DRAW. Он имеет следующий синтаксис :

DRAW “ чертежные команды ”.

” Чертежные команды ” – это параметр состоящий из команд

для перемещения курсора и координат точки перемещения курсора.

4.5. Команды перемещения

Команда М х, у задает отрезок прямой, проведенный

из текущей позиции курсора в точку с координатами х, у,

например, 100 и 100

Пример 17

DRAW “ M 100, 100 ”.

Команды перемещения могут вычерчивать линии в разных направлениях. Определяются они следующим образом:

UN UN – вверх на N пикселей;

MN EN MN – вверх и влево на N пикселей;

LN – вправо на N пикселей;

LN RN GN – вниз и влево на N пикселей;

DN – вниз на N пикселей;

GN FN FN – вниз и вправо на N пикселей;

DN RN – вправо на N пикселей;

EN – вверх и вправо на N пикселей.

Перед каждой командой может стоять модификатор команды :

B - указывает, что точка перемещается в позицию, но линия

не производится;

N - указывает, что линия проводится, но точка возвращается в

исходную позицию.

Пример 18 ( Вычерчивание звезды).

SCREEN 12, 0

CLS

DRAW “BM 60, 60 NU10 NE10 NR10 NF10 ND10 NG10 NL10 NH10”.

Можно считать правилом рисование картинки с модифициро-

ванной команды BM х, у . При этом рисование начинается с нужной

точки , не проводится лишних линий.