From e608b59d2ffaaefd9a42d6ed5ba220ac46e828ee Mon Sep 17 00:00:00 2001 From: CV-Souryu Date: Mon, 23 Dec 2024 14:20:07 +0800 Subject: [PATCH] Add GetRandomColor argument seed. --- ColorHelper/Generator/ColorGenerator.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ColorHelper/Generator/ColorGenerator.cs b/ColorHelper/Generator/ColorGenerator.cs index 84f3ef9..a36e6ab 100644 --- a/ColorHelper/Generator/ColorGenerator.cs +++ b/ColorHelper/Generator/ColorGenerator.cs @@ -44,7 +44,16 @@ private static T GetRandomColor(RgbRandomColorFilter filter) where T : IColor return ConvertRgbToNecessaryColorType(rgb); } + private static T GetRandomColor(RgbRandomColorFilter filter,int seed) where T : IColor + { + Random random = new Random(seed); + RGB rgb = new RGB( + (byte)random.Next(filter.minR, filter.maxR), + (byte)random.Next(filter.minG, filter.maxG), + (byte)random.Next(filter.minB, filter.maxB)); + return ConvertRgbToNecessaryColorType(rgb); + } private static T ConvertRgbToNecessaryColorType(RGB rgb) where T: IColor { if (typeof(T) == typeof(RGB))