Главная | Регистрация | Вход | RSS | Четверг, 18.04.2024, 19:38 |
ШЕВЧЕНКОМАРИНА ВЛАДИМИРОВНА | |
Приветствую Вас Гость |
|
Знакомство с модулем Graph ABC и некоторыми его командами.Цели: Образовательные:
Развивающие:
Воспитательные:
Ход урока:
Урок 18. Знакомство с модулем GraphABC и некоторыми его командами.
тетрадь команды, которые мы сегодня
Задание на дом:
(наизусть).
в результате выполнения которой, вы Графические примитивыprocedure SetPixel(x,y,color: integer); Закрашивает один пиксел с координатами (x,y) цветом color. function GetPixel(x,y): integer; Возвращает текущее значение цвета для пиксела с координатами (x,y).
Передвигает невидимое перо к точке с координатами (x,y); эта функция работает в паре с функцией LineTo(x,y).
Рисует отрезок от текущего положения пера до точки (x,y); координаты пера при этом также становятся равными (x,y).
Рисует отрезок с началом в точке (x1,y1) и концом в точке (x2,y2).
Рисует окружность с центром в точке (x,y) и радиусом r.
Рисует эллипс, заданный своим описанным прямоугольником с координатами противоположных вершин (x1,y1) и (x2,y2).
Рисует прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2).
Рисует прямоугольник со скругленными краями; (x1,y1) и (x2,y2) задают пару противоположных вершин, а w и h – ширину и высоту эллипса, используемого для скругления краев.
Рисует дугу окружности с центром в точке (x,y) и радиусом r, заключенной между двумя лучами, образующими углы a1 и a2 с осью OX (a1 и a2 – вещественные, задаются в градусах и отсчитываются против часовой стрелки).
Рисует сектор окружности, ограниченный дугой (параметры процедуры имеют тот же смысл, что и в процедуре Arc).
Рисует фигуру, ограниченную дугой окружности и отрезком, соединяющим ее концы (параметры процедуры имеют тот же смысл, что и в процедуре Arc).
Выводит строку s в позицию (x,y) (точка (x,y) задает верхний левый угол прямоугольника, который будет содержать текст из строки s).
Заливает область одного цвета цветом color, начиная с точки (x,y).
Заливает прямоугольник, заданный координатами противоположных вершин (x1,y1) и (x2,y2), цветом текущей кисти.
Строит ломаную по n точкам, координаты которых заданы в массиве a элементов типа Point.
Строит замкнутую ломаную по n точкам, координаты которых заданы в массиве a элементов типа Point. Цветовые константы и функции для работы с цветомМодуль GraphABC содержит константы и функции для работы с цветами. Тип ColorType, описывающий цвет, определен следующим образом:
Стандартные цвета задаются символическими константами:
Для работы с цветами используются следующие функции.
Возвращает целое значение, являющееся кодом цвета, который содержит красную, зеленую и синюю составляющие с интенсивностями r, g и b соответственно (r, g и b – целые в диапазоне от 0 до 255, причем, 0 соответствует минимальной интенсивности, 255 – максимальной).
Выделяет красную составляющую из цвета color (целое в диапазоне от 0 до 255);
Выделяет зеленую составляющую из цвета color (целое в диапазоне от 0 до 255);
Выделяет синюю составляющую из цвета color (целое в диапазоне от 0 до 255). Действия с перомfunction PenX: integer; Возвращают текущие координаты пера.
Устанавливает цвет пера, задаваемый параметром color.
Возвращает текущий цвет пера.
Устанавливает ширину пера, равную w пикселам.
Возвращает текущую ширину пера.
Устанавливает стиль пера, задаваемый параметром ps.
Возвращает текущий стиль пера. Действия с кистью
Устанавливает цвет кисти, задаваемый параметром color.
Возвращает текущий цвет кисти.
Устанавливает в качестве образца для закраски кистью образец, хранящийся в файле fname, при этом текущий цвет кисти при закраске игнорируется.
Очищает рисунок-образец, выбранный для кисти.
Устанавливает стиль кисти, задаваемый параметром bs.
Возвращает текущий стиль кисти. Действия со шрифтом
Устанавливает цвет шрифта.
Возвращает текущий цвет шрифта.
Устанавливает размер шрифта в пунктах.
Возвращает текущий размер шрифта в пунктах.
Устанавливает наименование шрифта.
Возвращает текущее наименование шрифта.
Устанавливает стиль шрифта.
Возвращает текущий стиль шрифта.
Возвращает ширину строки s в пикселях при текущих настройках шрифта.
Возвращает высоту строки s в пикселях при текущих настройках шрифта. Действия с рисункамиРабота с рисунками в модуле GraphABC производится либо с помощью описателей (целых чисел, однозначно определяющих рисунок), либо с помощью объектов класса Picture. Работа с помощью описателей позволяет манипулировать рисунками, используя обычные поцедуры и функции и не используя классы. Каждый рисунок, хранящийся во время работы программы в оперативной памяти, имеет описатель (дескриптор), представляющий собой целое число. Это число возвращается функцией загрузки рисунка из файла LoadPicture, а также функцией создания рисунка CreatePicture, после чего передается в качестве первого параметра во все остальные процедуры и функции работы с рисунками. function LoadPicture(fname: string): integer; n:=LoadPicture(fname) – загружает рисунок из файла с именем fname в оперативную память и возвращает описатель рисунка в целую переменную n; если файл не найден, то возникает ошибка времени выполнения. Загружать можно рисунки в формате .bmp, .jpg или .gif.
Сохраняет рисунок с описателем n в файл с именем fname. Рисунки можно сохранять в формате .bmp, .jpg или .gif.
Выводит рисунок с описателем n в позицию (x,y) графического окна.
Выводит рисунок с описателем n в позицию (x,y) графического окна, масштабируя его размеры к ширине w и высоте h. Если w<0, то рисунок зеркально отражается относительно вертикальной прямой, проходящей через x, если же h<0, то рисунок зеркально отражается относительно горизонтальной прямой, проходящей через y.
Выводит часть рисунка с описателем n, заключенную в прямоугольнике r, в позицию (x,y) графического окна.
Выводит часть рисунка с описателем n, заключенную в прямоугольнике r, в позицию (x,y) графического окна, масштабируя его размеры к ширине w и высоте h. Если w<0, то рисунок зеркально отражается относительно вертикальной прямой, проходящей через x, если же h<0, то рисунок зеркально отражается относительно горизонтальной прямой, проходящей через y.
Копирует часть рисунка с описателем n1, заключенную в прямоугольнике src, в прямоугольник dest рисунка с описателем n.
Удаляет рисунок с описателем n из оперативной памяти, описатель рисунка при этом становится недействительным.
Устанавливает размер рисунка с описателем n равным w на h пикселей. function PictureWidth(n: integer): integer; Возвращает ширину рисунка с описателем n. function PictureHeight(n: integer): integer; Возвращает высоту рисунка с описателем n.
Возвращает режим прозрачности рисунка с описателем n.
Создает рисунок ширины w и высоты h и возвращает его описатель. function CreatePictureFromRect(r: Rect): integer; Создает рисунок из прямоугольника r графического окна и возвращает его описатель. function CreatePictureFromScreenBufferRect(r: Rect): integer; Создает рисунок из прямоугольника r внеэкранного буфера графического окна и возвращает его описатель.
Устанавливает (b=True) или отключает (b=False) режим прозрачности при рисовании рисунка с описателем n. Если b=True, то при его рисовании фон не отображается. Фоновым считается цвет левого нижнего пиксела рисунка.
Определяет, пересекаются ли изображения на рисунках с описателями n1 и n2. Рисунки должны иметь одинаковый размер. Белый цвет на рисунке считается прозрачным. Изображения на рисунках считаются пересекающимися, если имеется хотя бы один пиксел, который не прозрачен и имеет одни и те же координаты для обоих рисунков.
Возвращает стандартный каталог для картинок (обычно MediaImages).
Зеркально отображает картинку с описателем n относительно горизонтальной оси симметрии.
Зеркально отображает картинку с описателем n относительно вертикальной оси симметрии. |
|
Copyright MyCorp © 2024 |