Графический оператор DRAW и его команды.

 

Обеспечивает рисование фигуры на экране монитора, используя макроязык.

                 DRAW выражение       

Этот оператор объединяет возможности других операторов и является элементом языка

макроопределений. Командой этого язык является единственный символ, за которым следует

один или более аргументов. Использовать оператор Draw можно только в графическом режиме.

Макрокоманды имеют следующий набор:

           команды перемещения и рисования, префиксы

           команды вращения и масштабирования

           команды управления цветом

           команда выполнения подстроки

Каждая из команд перемещения и рисования  начинает перемещение с текущей позиции точки

экрана. Ею обычно является позиция последней отображенной предыдущей командой Draw

или операторами Line,  Pset точки экрана. По умолчанию текущей позицией точки является центр

экрана. Перемещение осуществляется на расстояние в пикселях, определяемой фактором шкалы

n, которое по умолчанию принимается равным 1.

 

Команда перемещения и рисования                   Результат перемещения                   

           Un                                                                         Вверх

           Dn                                                                         Вниз

           Ln                                                                         Влево

           Rn                                                                         Вправо

           En                                                                         По диагонали вверх и вправо

           Fn                                                                          По диагонали вниз и вправо

           Gn                                                                         По диагонали вниз и влево  

           Hn                                                                         По диагонали вверх и влево

           Mx,y                                                                     Перемещение может быть относительным или

                                                                                          абсолютным. 

                                                                                           Если x предшествует знак + или -” то

                                                                                       перемещение                                                                                   

                                                          относительное и величины x, y добавляются к

                                                     текущей графической позиции точки линией.

                                                                                        В противном случае Рисуется линия,

                                                                                     соединяющая                                                            

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

                                                                                     которой задают парой x, y.

 

Командные     префиксы                            Результат перемещения

            В                                                        Перемещение без отображения следа

            N                                                        Перемещение с последующим возвратом в

                                                                       исходную точку

 

Команды вращения и масштаб.                  Результат

            An                                                       Установка угла поворота, кратного 90

            TAn                                                      градусов*n, где n=0, ..., 3.

                                                                         Поворот на угол n, где n изменяется от

                                                                         -360 до +360 градусов. Если знак n

                                                                          положительный, то поворот производится

                                                                         против часовой стрелки, если отрицательный 

                                                  - по часовой стрелке.

                                                                         Установка масштабного коэффмциента n

                                                                        Он может находиться в диапазоне от 1 до         

                                                  255. При этом количество точек на экране

                                                  в масштабной единице равно n/4.

                                                                        Коэффициент умножается на расстояние  

                                                                          указанное в командах U, D, L, R, E, F,

                                                                        G, H, M, для получения абсолютной длины

                                                  перемещения. По умолчанию n=4.

 

Команды управления цветом.                    Результат.

      Cn                                                           Установка цвета с номером n для рисования

                                                                        ( цвет переднего плана ).

        Рфигура, контур                                   Выбор цвета закраски фигуры и цвета

                                                                        границы (контура) фигуры.

Команда выполнения подстроки.

                        “X”+ VARPTR$ ( КОМАНДНАЯ СТРОКА )

Осуществляет выполнение команды, представленной параметром командная строка. Командная строка- строковая переменная, которой присвоена строка допустимых команд.

 

Пример1:

SCREEN 7

A=10                                                          Результатом программы будет прямоугольник

DRAW “U=A;R=A;D=A;L=A”

END

 

Пример2

SCREEN 9                                                Рисование цветного треугольника.

A$=“F60 L120 E60”

DRAW “C2 X” + VARPTR$( A$ )

END  

 

Сайт создан в системе uCoz