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

При работе с графикой в Паскале следует включить графический режим. Модуль Graph позволяет осуществлять выводить на экран графические объекты — линии, геометрические примитивы, а также устанавливать их цвет.

Включение и выключение графического режима (костяк программы) выглядит следующим образом:

[code]
Program Name;
uses Graph;
Var Driver, Mode, Result : Integer;
Begin
Driver:= вид_адаптера;
Mode:= видеорежим;
InitGraph(Driver, Mode, ‘путь к драйверу. обычно к папка BGI’);
Result:=GraphResult;
if Result<>GrOk then
begin
WriteLn(GraphErrorMsg(Result));
Halt(1);
end;
команды рисования расположены в этом месте;
ReadLn;
CloseGraph;
End.
[/code]

Каждому графическому адаптеру соответствует BGI драйвер. Графический адаптер также имеет несколько видео режимов и цветовую палитру.

Адаптер Драйвер Режим Разрешение Цветовая палитра
VESA vesa16.bgi 640×480, 800×600, 1024×768 256 цветов
VGA ega.bgi VGALO, VGAMed или VGAHi 640×200, 640×350 или 640×480 у всех 16 цветов
EGA egavga.bgi EGALO или EGAHi 640×200 или 640×350 у всех 16 цветов
HERCMONO herc.bgi HercMonHi 720×348 черный и белый
CGA cga.bgi CGAHi 640×200 черный, любой

Стандартная 16-цветная политра цветов

Идетификатор Цвет
0 Black черный
1 Blue синий
2 Green зеленый
3 Cyan серо-голубой
4 Red красный
5 Magenta фиолетовый
6 Brown коричневый
7 LightGrey светло-серый
8 DarkGrey темно-серый
9 LightBlue светло-синий
10 LightGreen светло-зеленый
11 LightCyan голубой
12 LightRed светло-красный
13 LightMagenta светло-фиолетовый
14 Yellow желтый
15 White белый

Установка режимов пера и заливки
Setcolor(цвет) -установка цвета пера.
SetLinStyle(стиль,0,толщина) — установка типа линий.
Стили: SolidLn, DottedLn, CenterLn, DashedLn.
Толщина: NormalWidth, ThickWidth.

Заливка: SetFillStyle(шаблон, цвет);
Шаблоны: EmptyFill, SolidFill, LineFill, LtSlashFill, SlashFill, BkSlashFill, HatchFill, XHatchFill, InterLeaveFill, WideDotFill, CloseDotFill.

Рисование геометрических примитивов.
Line(x1,y2,x2, y2) — отрезок;
Circle(xc, yc, r) — окружность;
Rectangle(x1,y2,x2, y2) — прямоугольник;
Arc(xc, yc, a,b,r) — дуга.

Рисование закрашенных геометрических примитивов.
Bar(x1,y2,x2, y2) — закрашенный прямоугольник;
PieSlice xc, yc, a,b,r) — закрашенный сектор.

Заливка с начальной точкой: FloodFill(x, y, цвет) — заполняет произвольную ограниченную область заданным цветом выбранной заливкой.

1 Star2 Stars3 Stars4 Stars5 Stars (1 голосов, средний:5,00 из 5)
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
Оставить комментарий