33
Урок информатики в 7 Урок информатики в 7 классе классе «Графические «Графические возможности языка возможности языка Паскаль» Паскаль» подготовила Князюк подготовила Князюк Галина Николаевна, Галина Николаевна, учитель информатики и учитель информатики и математики математики Новодевятковичской ГОСШ Новодевятковичской ГОСШ

Графика в Паскаль

Embed Size (px)

Citation preview

Page 1: Графика в Паскаль

Урок информатики в 7 Урок информатики в 7 классе классе

«Графические «Графические возможности языка возможности языка

Паскаль»Паскаль»

подготовила Князюк подготовила Князюк Галина Николаевна, Галина Николаевна,

учитель информатики и учитель информатики и математики математики

Новодевятковичской Новодевятковичской ГОСШГОСШ

Page 2: Графика в Паскаль
Page 3: Графика в Паскаль

В Ы П О Л Р А Д И У

О Т Р Е Н Е Н И Е С

А Р Г З О К В В О Д

Ф П А С К О К Р У Ж

И К О О А Т П Р Я Н

К И Д Р Л О У О М О

А Н А Т Ь Ч Г О Л С

К О Д Ы А К И Н Ь Т

О В Ы В П Р К А М Ь

М А Н Д А О Г Р М А

Page 4: Графика в Паскаль

В Ы П О Л Р А Д И У

О Т Р Е Н Е Н И Е С

А Р Г З О К В В О Д

Ф П А С К О К Р У Ж

И К О О А Т П Р Я Н

К И Д Р Л О У О М О

А Н А Т Ь Ч Г О Л С

К О Д Ы А К И Н Ь Т

О В Ы В П Р К А М Ь

М А Н Д А О Г Р М А

Page 5: Графика в Паскаль

Применение Применение координаткоординат

Page 6: Графика в Паскаль

Применение Применение координаткоординат

Page 7: Графика в Паскаль
Page 8: Графика в Паскаль

В Ы П О Л Р А Д И У

О Т Р Е Н Е Н И Е С

А Р Г З О К В В О Д

Ф П А С К О К Р У Ж

И К О О А Т П Р Я Н

К И Д Р Л О У О М О

А Н А Т Ь Ч Г О Л С

К О Д Ы А К И Н Ь Т

О В Ы В П Р К А М Ь

М А Н Д А О Г Р М А

Page 9: Графика в Паскаль

Цель:

Графические возможности Графические возможности языка Паскальязыка Паскаль

Тема:

Познакомиться с основными командами языка Паскаль для создания графического изображения

Page 10: Графика в Паскаль

Структура Структура программыпрограммы

program <имя программы>;

<раздел описаний, в котором описываются данные>

begin <раздел команд (тело программы)>;end.

Page 11: Графика в Паскаль

у

При работе в графическом режиме изображение на экране строится не из символов, а из точек – пикселов. Каждый пиксель имеет две координаты: х и у . Геометрические размеры пикселя определяются разрешением монитора, где х – количество возможных пикселов на экране по горизонтали, а у - количество возможных пикселов на экране по вертикали. Например, 320х320640х480800х6001024х7681280х1024 и др.

Page 12: Графика в Паскаль

0 100 200 300 400 500 600

100

200

300

400

А

В

СDЕ

F

G

700

500

Page 13: Графика в Паскаль

program risunok;uses graphabc; {подключение модуля GraphAbc}beginsetwindowsize(640,480); {устанавливает размеры графического окна}setpixel(130,90,clBlack); {устанавливает черный цвет пера и рисует точку с координатами (130,90)}setpixel(190,90,clBlack); {устанавливает черный цвет пера и рисует точку с координатами (130,90)} end.

Page 14: Графика в Паскаль

clBlack – черный clPurple – фиолетовый clWhite – белый clMaroon – темно-красный clRed – красный clNavy – темно-синий clGreen – зеленый clBrown – коричневый clBlue – синий clSkyBlue – голубой clYellow – желтый clCream – кремовый

clAqua – бирюзовый clOlive – оливковый clFuchsia – сиреневый clTeal – сине-зеленый clGray – темно-серый clLime – ярко-зеленый clMoneyGreen – цвет зеленых денег clLtGray – светло-серый clDkGray – темно-серыйclMedGray – серыйclSilver – серебряный

Стандартные цвета

Page 15: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬ:ЗАПИШИ В ТЕТРАДЬ:uses graphabc; {подключение модуля GraphAbc}setwindowsize(х,у); { размеры графического окна}setpixel(х,у,c); {устанавливает с цвет пера и рисует точку с координатами (х,у)}

Page 16: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray);{устанавливает серый цвет пера} line(40,420,160,200); {рисует отрезок от точки с координатами(40,420) до точки с координатами (160,200)} line(160,200,280,420); {рисует отрезок от точки с координатами(160,200) до точки с координатами (280,420)} line(280,420,40,420); {рисует отрезок от точки с координатами(280,420) до точки с координатами (40,420)} end.

Page 17: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬ:ЗАПИШИ В ТЕТРАДЬ: setpencolor(color); {устанавливает цвет пера} line(х1,у1,х2,у2); {рисует отрезок от точки с координатами(х1,у1) до точки с координатами с координатами (х2,у2)}

Page 18: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); setpenwidth(5); {устанавливает ширину текущего пера, где 5 - количество пикселей, образующих ширину линии}setpencolor(clRed); {устанавливает красный цвет пера}SetPenStyle (psDot); {задание стилей пера}line(120,140,200,140); {рисует отрезок от точки с координатами(120,140) до точки с координатами (200,140)} line(200,140,160,180); {рисует отрезок от точки с координатами(200,140) до точки с координатами (160,180)} line(160,180,120,140); {рисует отрезок от точки с координатами(160,180) до точки с координатами (120,140)} end.

Page 19: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬ:ЗАПИШИ В ТЕТРАДЬ: setpenwidth(п); {устанавливает ширину текущего пера, где п - количество пикселей,

образующих ширину линии} SetPenStyle (Style); { задание стилей пера,

где Style - константы стилей пера}

Page 20: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); {заливка серым цветом замкнутой облаcти, где (160,300) - координата точки, которая попала во внутреннюю областьзакрашиваемой фигуры}setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); {заливка замкнутой области кремовым цветом, где (160,160) - координата точки, которая попала во внутреннюю область закрашиваемой фигуры}end.

Page 21: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬ:ЗАПИШИ В ТЕТРАДЬ: floodfill(х,у,c); {заливка замкнутой облати, где (х,у) - координата точки, которая

обязательно должна попасть во внутреннюю область закрашиваемой

фигуры, а c – цвет заливки}

Page 22: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); setpencolor(clDkGray); rectangle(120,320,150,420); {рисует прямоугольник, заданный координатами противоположных вершин}rectangle(170,320,200,420); {рисует прямоугольник, заданный координатами противоположных вершин}circle(160,120,80); {рисует окружность с центром в точке с координатами (160,120) и радиусом 80}setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); end.

Page 23: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬ:ЗАПИШИ В ТЕТРАДЬ:rectangle(х1,у1,х2,у2); {рисует прямоугольник, заданный координатами противоположных вершин}circle(х,у,r); {рисует окружность с центром в точке с координатами (х,у) и радиусом r}

Page 24: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480);clearwindow(clCream); {устанавливает кремовый цвет фона}setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setbrushcolor(clGreen); {устанавливает цвет кисти}circle(130,90,10); {рисует круг с центром в точке с координатами (130,90) и радиусом 10}circle(190,90,10); {рисует круг с центром в точке с координатами (190,90) и радиусом 10}setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpenwidth(5); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); end.

Page 25: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬЗАПИШИ В ТЕТРАДЬclearwindow(cоlor); {цвет фона}setbrushcolor(cоlor); { цвет кисти}

Page 26: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); clearwindow(clCream); setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setbrushcolor(clGreen); circle(130,90,10); circle(190,90,10); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream);

setpencolor(clBlack);setpenwidth(2);line(40,100,150,150);line(40,150,145,157);line(40,180,150,165);line(170,150,280,100);line(175,157,280,157);line(170,165,280,170);setpenwidth(10);line(240,340,280,340);line(280,340,320,360);line(320,360,340,380);line(340,380,340,420);line(340,420,300,460);line(300,460,240,460);line(240,460,220,440);setpencolor(clMedGray);line(100,70,100,20);line(100,20,140,40);line(180,40,220,20);line(220,20,220,70); end.

Page 27: Графика в Паскаль

program risunok;uses graphabc; beginsetwindowsize(640,480); clearwindow(clCream); setpencolor(clDkGray); rectangle(120,320,150,420); rectangle(170,320,200,420); circle(160,120,80); setbrushcolor(clGreen); circle(130,90,10); circle(190,90,10); setpixel(130,90,clBlack); setpixel(190,90,clBlack); setpencolor(clMedGray); line(40,420,160,200); line(160,200,280,420); line(280,420,40,420); floodfill(160,300,clMedGray); setpencolor(clRed); SetPenStyle (psDot); line(120,140,200,140); line(200,140,160,180); line(160,180,120,140); floodfill(160,160,clCream); setpencolor(clBlack);setpenwidth(2);line(40,100,150,150);line(40,150,145,157);line(40,180,150,165);line(170,150,280,100);line(175,157,280,157);line(170,165,280,170);

setpenwidth(10);line(240,340,280,340);line(280,340,320,360);line(320,360,340,380);line(340,380,340,420);line(340,420,300,460);line(300,460,240,460);line(240,460,220,440);setpencolor(clMedGray);line(100,70,100,20);line(100,20,140,40);line(180,40,220,20);line(220,20,220,70);setfontstyle(fsbold); {устанавливает стиль шрифта}setfontsize(40); {устанавливает размер шрифта}setfontcolor(clLime); {устанавливает салатовый цвет шрифта}textout(260,200,'Котик'); {делает надпись} end.

Page 28: Графика в Паскаль

ЗАПИШИ В ТЕТРАДЬЗАПИШИ В ТЕТРАДЬ::setfontstyle(Style);{стиль шрифта} setfontsize(к); { размер шрифта} setfontcolor(cоlor); { цвет шрифта}textout(x,y,'текст'); { надпись}

Программа

Page 29: Графика в Паскаль

Отдохни!Отдохни!Сделай гимнастику Сделай гимнастику

для глаз!для глаз!

Page 30: Графика в Паскаль

0 100 200 300 400 500 600

100

200

300

400

1. Работу с компьютером начинайте только после разрешения (100,400).

2. Не трогайте соединительные провода и не прикасайтесь к задним стенкам (200,200) и (300,400).

3. Не держите лишние (400,100) на (600,200).

4. (300,400) должен находиться на расстоянии 50-70см от ваших (400,300)

5. Нажимайте на (600,400) мягко и не используйте для этого посторонние предметы.

6. При работе на компьютере не сутультесь, держите (200,300) прямо.

Page 31: Графика в Паскаль

Я сегодня узнал …Я познакомился…Я научился…У меня получается…У меня не получилось…

Page 32: Графика в Паскаль

Домашнее задание:Домашнее задание: Конспект урока, программа рисования своего рисунка (у кого есть компьютеры - электронный вариант, у кого нет – а) можно выполнить после уроковв классе, б) написать программу в тетрадь.

Page 33: Графика в Паскаль

Урок окончен. Спасибо за Урок окончен. Спасибо за внимание.внимание.