IQ >********** изображение окружности и дуг **********
80 CIRCLE (0, 0), 4, 15
90 CIRCLE (5. 5), 4, 14, 0, pi/2 'дуга в первой четверти
100 CIRCLE (-5, 5). 4, 14. pi/2, pi 'во второй
110 CIRCLE (-5,-5) ,4, 14, 0, pi, 3*pi/2 'в третьей
120 CIRCLE (5,-5), 4, 14, 3*pi/2,2*pi 'в четвертой
Для изображения линий используется оператор LINE, который строит линии одной и той
же толщины. Однако, при создании графических образов в компьютерных Демонстрациях
требуются линии различной толщины. Например, выделяются оси координат на фоне
координатной сетки или рисуется график линейной зависимости и т.д. Существует очень быстрый
способ получения изображений вертикальных и горизонтальных линий различной толщины. Это
достигается выводом на экран узких прямоугольников. Этот прием иллюстрируется на примере
построения осей координат:
LINE(-16.-.l)-(16,.l),15,bf LINE(-.l,-12)-(.l,12),15,bf
Линии произвольной формы и толщины, в том числе и прямые, выводятся на экран дисплея
при помощи оператора CIRCLE. Заключенный в цикл с достаточно малым шагом, оператор
CIRCLE действует аналогично плакатному перу с шириной линии, равной диаметру окружности:
FOR х =-4 ТО 4 STEP .01
у = 0.5*\''2
CIRCLE (x,y),.1,15 NEXTx
Если требуется провести очень тонкую линию, то вместо CIRCLE используется оператор
PSET (\,y). z, где z - номер цвета, а (х,у) - координаты точки (PSET -точка). Иногда изображения
соседних точек соединяют отрезками прямых линий. График функции в этом случае будет
представляться ломаной линией.
Программа 65
I ********* тонкие линии и ломаные кривые ************
10 SCREEN 9
20 WINDOW (-16,-12) - (16,12)
30 COLOR 14,1
4о у**************** тонкая линия ********************
50 FOR х = -15 TO 15 STEP .01
60 у = 3*sin(x/3)
70 PSET (х, у+7), 14
80 NEXT х
90 г**************** ломаная линия - 1 ***************
100 FOR х = -15 TO 15 STEP .1
110 у = 3*sin(x/3)
120 PSET (x,y), 11
130 IF x>-15 THEN LINE (x,y) - (xl.yl), 11
140 у1=-У : xl=x
150 NEXT х
160 ***************** ломаная линия - 2 ***************
170 FOR х = -15 TO 15.STEP .1
180 у = 3*sin(x/3)
190 CIRCLE (х, у-7), .1, 15
200 IF x>-15 THEN LINE (х, у-7) - (xl, yl- 7), 10
210 CIRCLE (xl, yl- 7), .1, 15 : PAINT (xl.yl - 7), 14, 15
220 у1=У : х1=х
230 NEXT х
340 '********************** Оси ***********************
250 LINE (-16, 7) - (16, 7), 15
260 LINE (-16, 0) - (16, 0), 15
270 LINE (-16, -7) - (16, -7), 15
Выше упоминалось о способе закрашивания областей, ограниченных линией одного цвета,
с помощью оператора PAINT. Оператор LINE (\l,yl)-(x2,y2),z,bf позволяет получать закрашенные
прямоугольники. Существуют специальные приемы закрашивания. Они основаны на повторении
оператора, закрашивающего элементарную площадку. Причем, это может производиться либо по
определенному закону, либо случайным образом. Ниже приведена программа, иллюстрирующая