Цвет прямоугольников - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно вывести на экран 6 прямоугольников как на картинке но у меня цвет прямоугольников не получается сделать черным как это сделать?
Листинг программы
  1. Uses Graph,Dos,Crt;
  2. const pat= 'C:\BP\BGI';
  3. Var Gd,Gm,i,x1,x2,n : integer;
  4. Begin
  5. n:=6;
  6. Gd:=VGA; Gm:=VGAHi;
  7. InitGraph(Gd, Gm, pat );
  8. SetBkColor(White);
  9. Setcolor(black);
  10. clrscr;
  11. x1:=10;
  12. x2:=40;
  13. For i:=1 to n do
  14. begin
  15. x1:=x1+60;
  16. x2:=x2+60;
  17. Bar(x1,10,x2,120);
  18. end;
  19. readln;
  20. CloseGraph;
  21. End.

Решение задачи: «Цвет прямоугольников»

textual
Листинг программы
  1. Uses Graph,Dos,Crt;
  2. const
  3.   pat = 'C:\BP\BGI';
  4.  
  5. var
  6.   Gd, Gm, i, x1, x2, n: integer;
  7.  
  8. begin
  9.   n := 6;
  10.   Gd := VGA;Gm := VGAHi;
  11.   InitGraph(Gd, Gm, pat );
  12.  
  13.   SetBkColor(White);
  14.   ClearDevice;
  15.   SetPalette(Black,0);
  16.   SetFillStyle(SolidFill,Black);
  17.   Setcolor(black);
  18.  
  19.   x1 := 10;
  20.   x2 := 40;
  21.  
  22.   for i := 1 to n do
  23.   begin
  24.     x1 := x1 + 60;
  25.     x2 := x2 + 60;
  26.     Bar(x1, 10, x2, 120);
  27.   end;
  28.   readln;
  29.   CloseGraph;
  30. end.

Объяснение кода листинга программы

  1. Код использует библиотеки Graph, Dos и Crt.
  2. Константа pat указывает путь к файлу BGI, который, вероятно, содержит графические данные.
  3. Переменные Gd и Gm представляют собой устройства графического вывода, определенные в VGA и VGAHi соответственно.
  4. Функция InitGraph инициализирует графическое устройство, используя указанный путь к файлу BGI.
  5. Установка цвета фона (SetBkColor) устанавливает цвет фона на белый.
  6. Очистка устройства (ClearDevice) очищает текущее устройство перед отрисовкой.
  7. Установка палитры (SetPalette) устанавливает палитру цветов на черный.
  8. Установка стиля заполнения (SetFillStyle) устанавливает стиль заполнения на сплошной.
  9. Установка цвета (Setcolor) устанавливает цвет текста на черный.
  10. Переменные x1, x2 и i представляют собой координаты и счетчик для отрисовки прямоугольников.
  11. Цикл for выполняет отрисовку прямоугольников с координатами x1, x2 и увеличивает счетчик i на 1 для каждой отрисовки.
  12. Координаты x1 и x2 увеличиваются на 60 для каждой итерации цикла.
  13. Функция Bar рисует прямоугольник с заданными координатами верхнего и нижнего краев и высотой 120.
  14. Вызов функции readln ожидает ввода пользователя.
  15. Закрытие графического устройства (CloseGraph) завершает работу с графическим устройством.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы