Программирование (фото с сайта pixabay.com)

Шаблон для графики в Pascal

МБОУ СОШ 76 Примеры
{ my_colors.pas, v1.02                                                                 }
{   Чтобы использовать эту функцию в какой-либо программе, текст данного модуля        }
{ нужно сохранить в файле с именем my_colors.pas и скомпилировать в папке с программой }
{ (при успешной компиляции в папке появится файл my_colors.ppu )                       }
{ После этого модуль можно стандартно подключать:    uses my_colors;                   }
unit My_Colors;
interface
  { Функция переводит компоненты BGR в упакованное 16-битное значение }
  function cRGBto16(R,G,B: Byte): Word;
  
implementation

  function cRGBto16(R,G,B: Byte): Word;
  begin
    cRGBto16 := (B shr 3) or ((G shr 2) shl 5) or ((R shr 3) shl 11)
  end;
  
end.

 

{ template.pas }
{ Заготовка для программ, работающих со стандартной графикой }
uses
  ptcCrt, ptcGraph;
  
var
  GraphDriver, GraphMode: Integer;
  MaxX, MaxY: Integer;
  
  { Функция преобразования RGB-компонент цвета в упакованное 16-битное значение }
  function cRGBto16(R,G,B: Byte): Word;
  begin
    cRGBto16 := (B shr 3) or ((G shr 2) shl 5) or ((R shr 3) shl 11)
  end;
  
begin
  DetectGraph(GraphDriver, GraphMode);
  InitGraph(GraphDriver, GraphMode, '');
  MaxX := GetMaxX;
  MaxY := GetMaxY;
  
  repeat
    
  until KeyPressed;
  
  Closegraph;
  writeln('Graphic screen dimensions is ', MaxX+1, 'x', MaxY+1, ' pixels')
end.

Добавить комментарий

Ваш адрес email не будет опубликован.