1. Внесите изменения в проект из примера 2.11 так, чтобы цвет формы менялся случайно.
Изменять цвет будем с помощью функции Color.FromArgb()
. А чтобы получить случайный цвет, воспользуемся процедурой Random()
. Как и просят нас в условии задания, объявим переменную rnd
, которая будет содержать объект класса Random
. Таким образом, значение от 0 до 255 мы можем получить с помощью следующего выражения: rnd.next(256)
. Первый аргумент, который принимает функция FromArgb()
, — это альфа-канал, именно это значение регулирует прозрачность цвета, 255 — цвет полностью непрозрачный, 0 — цвет полностью прозрачный. Остальные аргументы для функции задаём с помощью рандома.
Для получения готовой программы нужно в примере 2.11 заменить выделенную строчку кода:
procedure Form1.Form1_Click(sender: Object; e: EventArgs);
begin
BackColor := Color.Red;
end;
на эти:
procedure Form1.Form1_Click(sender: Object; e: EventArgs);
begin
var rnd: Random := new Random();
BackColor := Color.FromArgb(255, rnd.next(256), rnd.next(256), rnd.next(256));
end;