Урок по информатике в 9 классе
,
учитель информатики МБОУ «Гимназия №1»
Рузаевского муниципального района
Республики Мордовия
Тема урока: Примитивы в графическом режиме.
Рисование в графическом режиме с помощью примитивов.
Цель урока: повторить основные процедуры и режимы, используемые при установке графического режима и познакомить с графическими примитивами, используемыми для построения простейших рисунков.
Задачи урока: выполнить практические упражнения и написать программу создания свободного рисунка.
План урока.
1. Фронтальный опрос
2. Объяснение нового материала
3. Выполнение упражнений на закрепление
4. Самостоятельная работа
5. Подведение итогов урока
6. Домашнее задание.
Фронтальный опрос
1.Какая команда подключает графический модуль? (Uses Graph)
2.Какой драйвер надо запустить, чтобы инициализировать графический режим? (InitGraph)
3.Напишите процедуру установки цвета для графических объектов (SetColor (Номер цвета))
4.Напишите процедуру изменения цвета фона (SetBkColor (Номер цвета))
5.Посмотрите на пример и ответьте, что делает эта программа? (программа инициализирует графический режим и закрывает его при нажатии любой клавиши)
Program Z1;
Uses Graph: Crt;
Var Gr, Gm:I nteger;
Begin
Gr:=Detect;
Gm:=0;
InitGraph (Gr, Gm, ‘’);
ReadKey;
CloseGraph;
End.
Объяснение нового материала.
На этом занятии мы продолжим изучение графического режима, познакомимся с понятием графических примитивов и средствами их рисования в языке программирования Turbo Pascal.
Итак, пользуясь изученными на предыдущем занятии командами, установите графический режим и укажите цвета. Экран автоматически окрасится заданным цветом фона. Как же закрашивать отдельные точки?
Универсальные графические команды.
Отдельный пиксель можно "зажечь" заданным цветом универсальной командой графического режима: PutPixel (х, у, С) - окрашивает точку с координатами (x, y) цветом С.
Формат команды таков: сначала указываются координаты х, у точки (в пикселях), а затем – номер цвета точки (0 – 15).
Все параметры данной процедуры должны быть целочисленными переменными или константами.
В сущности, на этом описание графического режима можно было бы закончить: теоретически с помощью команды PutPixel (х, у, С) можно нарисовать любое графическое изображение.
В компьютерной графике предусмотрена масса средств, позволяющих "автоматизировать" не только создание плоских геометрических фигур, но и более сложных объектов, в том числе трехмерных.
Графические примитивы
(отрезок, прямоугольник, трёхмерный прямоугольник, окружность, эллипс, дуга)
Обязательными элементами любого языка программирования, работающего с графикой, являются инструменты рисования стандартных объектов, которые часто называют графическими примитивами. Комбинируя эти средства с такой процедурой, как PutPixel, вы сможете рисовать довольно сложные и красочные изображения.
Рассмотрим процедуры, позволяющие рисовать графические примитивы.
· Отрезок - Line (X1,Y1,X2,Y2);
· Прямоугольник - Rectangle (X1, Y1, X2, Y2);
· Трёхмерный прямоугольник - Bar (X1, Y1, X2, Y2);
· Окружность - CIRCLE(X, Y,R);
· Эллипс - Ellipse(X, Y,A1,A2,R1,R2);
· Дуга - Arc(X, Y,A1,A2,R);
Для вывода на экран отрезка с концами в точках (X1, Y1) и (Х2, Y2) используется процедура:
Line (X1,Y1,X2,Y2). Отрезок вычерчивается текущим цветом.
Для вывода на экран прямоугольника с вертикальными и горизонтальными сторонами (параллельными осям координат) в виде контура используется процедура:
Rectangle (X1, Y1, X2, Y2).
Например, результатом выполнения процедуры Rectangle (10, 20, 80, 60) будет являться прямоугольник текущего цвета
10 .20
80.60
Точки с координатами (XI, Y1) и (Х2, Y2) располагаются в левом верхнем и правом нижнем углах прямоугольника.
Для вывода на экран закрашенного прямоугольника используется процедура:
Bar (X1, Y1, X2, Y2).
Наример, результатом выполнения процедуры Bar (100, 100, 170, 140) будет закрашенный прямоугольник.
100.100
![]() |
170.140
А эта процедура рисует прямоугольный параллелепипед и закрашивает его переднюю грань:
Bar3D (X1, Y1, X2, Y2, D, A);
Выполните задание.
Попробуйте ответить, какая фигура будет выведена на экран?
· Rectangle (80,40, 800, 160) (вертикальный отрезок);
· Rectangle (60, 150, 180, 150) (горизонтальный отрезок);
· Rectangle (90, 60, 130, 130) (прямоугольник).
Одна из точек графического экрана называется текущей. Положение текущей точки зависит от последнего выполнявшегося графического оператора. Отрезок можно строить от текущей точки, указывая как относительные, так и абсолютные координаты второго конца.
После вызова процедуры PutPixel (X, Y, С); текущей становится точка (X, Y). После вывода отрезка или прямоугольника текущей становится конечная точка (Х2, Y2).
Можно построить отрезок, указав либо смещение от этой точки по осям x и y, либо координаты конца отрезка с началом в текущей точке. Это упрощает рисование ломаных линий.
Процедура построения отрезка с указанным смещением: LineRel (dx, dy);
Процедура построения отрезка с указанием последней его точки: LineTo (x, y);
Вывод окружности с центром в точке (Х, Y) и радиусом R на экран выполняется процедурой:
Circle (X, Y, R). Оружность будет изображена текущим цветом.
Если координаты изображения или его части не попадают в тот промежуток координат, который соответствует экрану, то программа не приостановит свою работу и сообщение об ошибке не будет выдано. Просто не вошедшие в экран точки не будут изображены.
Размеры экрана, в отличие от координатной плоскости, конечны. Поэтому не исключен тот случай, что координаты всех точек изображаемого вами графического примитива или какая-то часть из них окажется за пределами той части координатной плоскости, которая видна на экране монитора. Например: Circle(0,200,50).
Самостоятельная работа
1. Нарисуйте горизонтальную линию синего цвета. (Таблица с кодами цветов выведена на экран)
2. Нарисуйте квадрат, линии которого имеют зелёный цвет.
3. Изобразите окружность красного цвета
Подведение итогов урока.
На этом занятии мы познакомились с основными графическими примитивами и научились их изображать на экране дисплея.
PutPixel(x, y,C); - точка
CIRCLE(X, Y,R); - окружность
LINE(x1,y1,x2,y2); - отрезок
Rectangle(X1,Y1,X2,Y2); -полый прямоугольник
Bar(X1,Y1,X2,Y2); - закрашенный прямоугольник
Все молодцы! (объявление оценок) Спасибо за работу. Домашнее задание (параграф и номер упражнения) вы видите на доске. До свидания.
Литература
Учебник Информатика и ИКТ, 9 класс, , Москва, БИНОМ, Лаборатория знаний, 2008 г.
Задачник – практикум том № 1 под редакцией И. Семакина и Е. Хеннера (М: Лаборатория Базовых Знаний, 2008 г.)



