getdfplt.pas

Пример программы для функции GetDefaultPalette.

Код примера
{Getdfplt.PAS}
 
{ Пример программы для функции GetDefaultPalette }
 
Uses Crt, Graph;
 
Var Driver, Mode, I : Integer;
      MyPal, OldPal : PaletteType;
 
Begin
 DirectVideo:=False;
 Randomize;
 Driver:=Detect;   { Инициализируем графику }
 InitGraph(Driver, Mode, '');
 If GraphResult < 0 Then Halt(1);
 GetDefaultPalette(OldPal);   { Сохраняем старую палитру }
 MyPal:=OldPal;   { Копируем палитру }
 { Выводим текст }
 For I:=0 To MyPal.Size-1 Do
  Begin
   SetColor(I);
    OutTextXY(10, I*10, '...Press any key...');
   End;
  Repeat   { Меняем палитру }
   With MyPal Do Colors[Random(Size)]:=Random(Size + 1);
   SetAllPalette(MyPal);
  Until KeyPressed;
  SetAllPalette(OldPal);   { Восстанавливаем старую палитру }
  ClearDevice;
  OutTextXY(10, 10, 'Press <Return> to exit ...');
  ReadLn;
  CloseGraph;
 End.

Скачать getdfplt.pas