Выведите ряд квадратов, закрашенных всеми цветами по порядку - PascalABC.NET

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

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

Выведите ряд квадратов, закрашенных всеми цветами по порядку: Скриншот во вложении

Решение задачи: «Выведите ряд квадратов, закрашенных всеми цветами по порядку»

textual
Листинг программы
  1. uses GraphABC;
  2. var
  3.   x,dx,i:integer;
  4.   c:array of color=(clBlack,clBlue,clGreen,clCyan,clRed,clMagenta,clBrown,
  5.   clLightGray,clGray,clLightBlue,clLime, clAquamarine,clYellow,clWhite);//какие надо цвета и в каком порядке так и впишите
  6. begin
  7.     SetBrushColor(clBlack);
  8.     FillRect(0,0,WindowWidth,WindowHeight);
  9.     SetPenColor(clWhite);
  10.     dx:=WindowWidth div Length(c);
  11.     for i:=0 to Length(c)-1 do begin
  12.     SetBrushColor(c[i]);
  13.     Rectangle(x,WindowHeight div 2-dx div 2,x+dx,WindowHeight div 2+dx div 2);    
  14.     FloodFill(x+5,WindowHeight div 2,c[i]);
  15.     x:=x+dx;
  16.   end;
  17. end.

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

  1. Объявлены переменные: x, dx, i (целые числа), c (массив цветов).
  2. Установлен цвет кисти на черный и залита вся поверхность окна.
  3. Установлен цвет пера на белый.
  4. Рассчитана ширина прямоугольника (dx) для каждого цвета в массиве c, она равна размеру окна, деленному на длину массива c.
  5. В цикле от 0 до Length(c)-1 выполняется следующее: 5.1. Установлен цвет кисти на текущий цвет из массива c. 5.2. Нарисован прямоугольник с координатами (x, WindowHeight/2 - dx/2, x+dx, WindowHeight/2 + dx/2). 5.3. Залита область вокруг прямоугольника с использованием текущего цвета.
    1. Увеличено значение x на dx.
  6. Код завершается.

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


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

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

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

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

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

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