графические возможности языка программирования
TRANSCRIPT
![Page 1: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/1.jpg)
Графические возможности языка программирования
7 класс
![Page 2: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/2.jpg)
Цель урока:
формирование представления о графических возможностях языка программирования, о командах рисования разноцветных точек и линий;
![Page 3: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/3.jpg)
Подключение модуля
Для работы в графическом режиме необходимо подключение модуля GraphABC.
uses GraphABC;Program cl;uses GraphABC; Begin
End.
![Page 4: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/4.jpg)
Графическое окно
Графический экран PasсalABC (по умолчанию) содержит 640 точек по горизонтали и 400 точек по
вертикали.
SetWindowSize(x,y);
![Page 5: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/5.jpg)
0 50 100 150 200 250 300 350 400640X
50
100
150
200
250
300400Y
![Page 6: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/6.jpg)
Очистка графического окнаClearWindow; - очищает
графическое окно белым цветом.ClearWindow(color); - очищает
графическое окно указанным цветом.
![Page 7: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/7.jpg)
Графические примитивы
1. Точка2. Линия3. Прямоугольник 4. Окружность5. Эллипс6. Сектор7. Дуга
![Page 8: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/8.jpg)
Точка
SetPixel(x,y,color) - Закрашивает один пиксел с координатами (x,y) цветом color
program tochka;uses GraphABC;begin SetPixel(300,200,clred);end.
![Page 9: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/9.jpg)
ЛинииLine(x1,y1,x2,y2) - рисует отрезок с началом в точке (x1,y1) и концом в точке (x2,y2).
Program liniay; uses GraphABC;begin line(100,50,500,250);end.
x1,y1
x2,y2
![Page 10: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/10.jpg)
program prim;uses GraphABC;begin Setpencolor(clred); SetPenStyle(1); {1 - длинный штрих} Line(10,100,350,100); SetPenStyle(2); {2 - короткий штрих} Line(10,125,350,125); SetPenStyle(3); {3 - штрих-пунктир} Line(10,150,350,150);end.
Пунктирная линия
SetPenStyle(<номер от 1 до 6>); -
устанавливает стиль пера, задаваемый номером.
![Page 11: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/11.jpg)
Program liniay;uses GraphABC;begin setpenwidth(20); setpencolor(clred); line(30,30,400,350);end.
Толщина линии
SetPenWidth(n) - устанавливает ширину (толщину) пера, равную n пикселям.
![Page 12: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/12.jpg)
Используемые цвета
clBlack – черный clPurple – фиолетовый
clWhite – белый clMaroon – темно-красный clRed – красный clNavy – темно-синий clGreen – зеленый clBrown – коричневый clBlue – синий clSkyBlue – голубой clYellow – желтый clCream – кремовый
clAqua – бирюзовый clOlive – оливковый clFuchsia – сиреневый
clTeal – сине-зеленый
clGray – темно-серый clLime – ярко-зеленый clMoneyGreen – цвет зеленых денег clLtGray – светло-серый clDkGray – темно-серыйclMedGray – серыйclSilver – серебряный
Random(16777215) – случайный цвет из всей палитры цветов Паскаля
![Page 13: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/13.jpg)
Цвет линии
SetPenColor(color) - устанавливает цвет пера, задаваемый параметром color.
Program liniay;uses GraphABC;begin setpencolor(clred); line(30,30,400,350);end.
![Page 14: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/14.jpg)
Прямоугольник
Rectangle(x1,y1,x2,y2) - рисует прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2).
Program pryamougolnik;uses GraphABC;begin Rectangle(50,50,200,200);end.
x1,y1
x2,y2
![Page 15: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/15.jpg)
Заливка цветом
FloodFill(x,y,color) - заливает область одного цвета цветом color, начиная с точки (x,y).
Program pryamougolnik;uses GraphABC;begin Rectangle(50,50,200,200); FloodFill(100,100,clBlue);end.
x1,y1
x2,y2
![Page 16: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/16.jpg)
Заливка кистьюSetBrushColor(color) устанавливает цвет кисти.Заливка кистью распространяется на замкнутый контур, описание которого следует за процедурой установки цвета кисти.
Program zalivka_kist;uses GraphABC;BeginSetBrushColor(clGreen);Rectangle(50,50,300,300); end.
![Page 17: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/17.jpg)
Заливка кистьюSetBrushPicture(‘fname’) устанавливает в качестве образца для закраски кистью образец, хранящийся в файле fname, при этом текущий цвет кисти при закраске игнорируется.
uses GraphABC;begin SetBrushPicture('brush4.bmp');Ellipse(0,0,640,400);end.
![Page 18: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/18.jpg)
Circle(x,y,r) - рисует окружность с центром в точке (x,y) и радиусом r.
Окружность
Program circle;uses GraphABC;begin Circle(500,200,100); FloodFill(500,200,clred);end.
x1,y1r
![Page 19: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/19.jpg)
Дуга окружностиArc(x,y,r,a1,a2) - Рисует дугу окружности с центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующими углы a1 и a2 с осью OX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовой стрелки).
Program duga;uses GraphABC;BeginSetPenWidth(10);Arc(300,250,150,45,135);end.
x,y
r
![Page 20: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/20.jpg)
СекторPie(x,y,r,a1,a2)рисует сектор окружности, ограниченный дугой
(параметры процедуры имеют тот же смысл, что и в процедуре Arc).
Program sector;uses GraphABC;beginPie(300,200,100,0,90);FloodFill(300+10,200-10,clAqua);end.
![Page 21: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/21.jpg)
Пример 1
![Page 22: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/22.jpg)
Программа
![Page 23: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/23.jpg)
Практическая часть
![Page 24: графические возможности языка программирования](https://reader035.vdocuments.net/reader035/viewer/2022062400/58793b791a28ab23468b5309/html5/thumbnails/24.jpg)
Домашняя работа
§14 , вопросы 1-4, упр. 2