Случайный цвет для прокладки Аполлония в C#

Этот пример похож на пример Нарисуйте прокладку Аполлония в C# < / a> за исключением того, что он заполняет круги, которые он рисует со случайными цветами. Программа использует следующий код для генерации случайных цветов.

// Возвращает случайный цвет.
private Random rand = new Random();
private Color[] Colors =
{
    Color.Red,
    Color.Green,
    Color.Blue,
    Color.Lime,
    Color.Orange,
    Color.Fuchsia,
    Color.Yellow,
    Color.LightGreen,
    Color.LightBlue,
    Color.Cyan,
};
private Color RandomColor()
{
    return Colors[rand.Next(0, Colors.Length)];
}

Этот код определяет объект Random, который впоследствии использует для генерации случайных чисел. Он также определяет массив, содержащий цвета, которые он будет использовать. Метод RandomColor использует объект Random для генерации случайного индекса в массиве и возвращает соответствующий цвет.

Программа использует метод RandomColor для создания кистей для заполнения кругов, которые он рисует. Например, следующий код показывает, как программа рисует большой замкнутый круг.

// Рисуем большой круг.
using (Brush the_brush = new SolidBrush(RandomColor()))
{
    big_circle.Draw(gr, the_brush);
}

Источник: http://csharphelper.com/blog/2016/10/randomly-color-an-apollonian-gasket-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector