ВУЗ:
Составители:
Рубрика:
42
42
Для управления соответствием между программными и аппаратными
цветами в модуле Graph предусмотрено несколько процедур, функций, типов и
констант.
Для описания палитры используется константа и тип:
Const
MaxColors = 15; {Максимальный программный номер цвета}
Type
Palettetype = Record
Size : byte; {Количество цветов в палитре}
Colors : Array [0..MaxColors] of ShortInt; {Массив номеров цветов}
End;
Для определения палитры, которая устанавливается по умолчанию (сразу
после инициализации
графического режима) используется процедура:
GetDefaultPalette ( Palette);
Palette - переменная типа Palettetype. В ней содержится информация о
количестве и последовательности цветов начальной палитры.
Для определения текущей палитры используется процедура:
GetPalette ( Palette);
Функция GetPaletteSize возвращает значение типа Word, показывающее
число цветов, входящих в текущую программную палитру.
Следующий фрагмент программы позволяет вывести информацию о
текущей палитре.
Uses grt,graph;
Var s:string[4];
Palette:Palettetype;
K, color:word;
begin
{Инициализация графического режима}
. . .
GetPalette(Palette); {Определение текущей палитры}
Str(Palette.size,s);
outtextxy(130,220,'В палитре ' + s + ' цветов');
outtextxy(130,240,' Вот эти цвета');
For k := 0 to Palette.size - 1 do {Вывод номеров цветов в палитре}
begin
str(Palette.Colors[k],s);
{ Задание цвета пера по номеру цвета из текущей палитры }
setcolor(Palette.Colors[k]);
outtextxy(30+k*25,260, s );
end;
for Color := 0 to Palette.Size-1 do
begin
SetColor(palette.colors[Color]);
{Вывод последовательности прямых линий различными цветами текущей
палитры }
42
Для управления соответствием между программными и аппаратными
цветами в модуле Graph предусмотрено несколько процедур, функций, типов и
констант.
Для описания палитры используется константа и тип:
Const
MaxColors = 15; {Максимальный программный номер цвета}
Type
Palettetype = Record
Size : byte; {Количество цветов в палитре}
Colors : Array [0..MaxColors] of ShortInt; {Массив номеров цветов}
End;
Для определения палитры, которая устанавливается по умолчанию (сразу
после инициализации графического режима) используется процедура:
GetDefaultPalette ( Palette);
Palette - переменная типа Palettetype. В ней содержится информация о
количестве и последовательности цветов начальной палитры.
Для определения текущей палитры используется процедура:
GetPalette ( Palette);
Функция GetPaletteSize возвращает значение типа Word, показывающее
число цветов, входящих в текущую программную палитру.
Следующий фрагмент программы позволяет вывести информацию о
текущей палитре.
Uses grt,graph;
Var s:string[4];
Palette:Palettetype;
K, color:word;
begin
{Инициализация графического режима}
...
GetPalette(Palette); {Определение текущей палитры}
Str(Palette.size,s);
outtextxy(130,220,'В палитре ' + s + ' цветов');
outtextxy(130,240,' Вот эти цвета');
For k := 0 to Palette.size - 1 do {Вывод номеров цветов в палитре}
begin
str(Palette.Colors[k],s);
{ Задание цвета пера по номеру цвета из текущей палитры }
setcolor(Palette.Colors[k]);
outtextxy(30+k*25,260, s );
end;
for Color := 0 to Palette.Size-1 do
begin
SetColor(palette.colors[Color]);
{Вывод последовательности прямых линий различными цветами текущей
палитры }
42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
