Download - Использование циклов в графике
![Page 1: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/1.jpg)
Использование циклов в графике
![Page 2: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/2.jpg)
Задание.Нарисовать звездное небо, состоящее из 100 разноцветных точек, разбросанных по всему экрану (т.е. расположенных хаотически).
1 способ
pset(53,10),1
pset(148,50),2
pset(195,90),3
pset(89,100),4 pset(380,30),5
рset (50,20), 6
….
![Page 3: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/3.jpg)
Если надо задать случайно координату Х, то следует записать:Х=INT(RND*640)
Если надо задать случайно координату У, то следует записать:У= INT(RND*350)
А как задать цвет?С= INT(RND*15)
![Page 4: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/4.jpg)
Составление программы «Звездное небо».
SCREEN 9FOR A=1 TO 100 STEP 1X= INT (RND*640)Y = INT(RND*350)C = INT(RND*15)PSET (X, Y), CNEXT A
![Page 5: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/5.jpg)
SCREEN 9INPUT “количество фигур =”; NFOR A=1 TO N STEP 1Х=INT(RND*640) У= INT(RND*350)CIRCLE (X, Y), 30, 7, 0.001, 3.14LINE (X-30, Y) – (X+30, Y+120), 7, BFCIRCLE (X, Y+60), 20,7, , , 3NEXT A
xx-30 х+30
y
y+60
y+120
Задание. Нарисовать N количество фигур, расположенных на экране хаотически.
![Page 6: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/6.jpg)
Построить семейство прямоугольников
SCREEN 9X=30FOR A=1 TO NLINE (X, 120) – (X+50), 6X = X+15NEXT A
x x+150
120
160
![Page 7: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/7.jpg)
Задание. Вывести на экран N окружностей.
SCREEN 9X=50Y=30R=10FOR A=1 TO NCIRCLE (X, Y), R,4X=X+20Y=Y+20R=R+10NEXT A
![Page 8: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/8.jpg)
Движение графических объектов
![Page 9: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/9.jpg)
Для создания иллюзии движения выполняются следующие действия:
1. Изображается объект.2. Стирается объект с экрана (рисуется
цветом фона, т.е. «0» ).3. Изменятся значение координат( Х или
У).4. Снова рисуется объект и т.д….
![Page 10: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/10.jpg)
Задание: нарисовать на экране движущуюся по горизонтали вправо окружность.
SCREEN 9FOR x=0 TO 640 STEP 1
Circle (x, 100),50, 14 – рисует желтую окружностьPaint (x, 100), 14,14 – раскрашивает окружность
FOR i=1 TO 10000 STEP 1 – задержка изображенияNEXT i
Circle (x, 100),50, 0 – стирает окружностьPaint (x, 100), 0,0
NEXT х
![Page 11: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/11.jpg)
Для движения объекта влевоFOR x=640 TO 0 STEP -1
…
Для движения сверху внизFOR у=0 TO 350 STEP 1
…
Для движения снизу вверхFOR у=350 TO 0 STEP -1
…
![Page 12: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/12.jpg)
Задание №2.Нарисовать стрелу, летящую вправо
Screen 9For x=0 to 640 step 1Line (x, y) – (x+40,y), 7Line – (x+37,y-3), 7Line – (x+37,y+3), 7Line – (x+40,y), 7
For i=0 to 10000 step 1Next i
Line (x, y) – (x+40,y), 0Line – (x+37,y-3), 0Line – (x+37,y+3), 0Line – (x+40,y), 0Next x
(x+37, y -3)
(x+40, y)
(x+37, y+3)
(x, y)
![Page 13: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/13.jpg)
Задание для самостоятельной работы.
Составить программу для движения стрелы слева направо.
![Page 14: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/14.jpg)
Вопросы для повторения: Когда используют циклы в графике? Когда один и тот же параметр изменяет
свое значение закономерно. Как можно создать иллюзию движения? Нарисовать объект цветом, затем
нарисовать его цветом фона, а затем изменить координаты и все повторить
![Page 15: Использование циклов в графике](https://reader036.vdocuments.mx/reader036/viewer/2022062304/568130ef550346895d9711cb/html5/thumbnails/15.jpg)
Вопросы ?????