[解決済み】美観を損なわないカラーパレットをランダムに生成するアルゴリズム【終了しました
2022-03-28 23:20:13
質問
私は、ランダムで美的感覚に優れた色を大量に生成する簡単なアルゴリズムを探しています。だから、クレイジーなネオンカラーや、うんこを連想させる色などはありません。
この問題に対する解決策を見つけたのですが、それらはRGB以外のカラーパレットに依存しています。 私は、マッピングを行ったり来たりするよりも、ストレートにRGBを使用したいのです。また、これらのソリューションは、最大でも32色程度のランダムな色を生成することができるのみです。
何かアイデアがあれば教えてください。
解決方法は?
ランダムな色のRGB値を一定の色のRGB値と平均化することができます。
(Javaでの例)
public Color generateRandomColor(Color mix) {
Random random = new Random();
int red = random.nextInt(256);
int green = random.nextInt(256);
int blue = random.nextInt(256);
// mix the color
if (mix != null) {
red = (red + mix.getRed()) / 2;
green = (green + mix.getGreen()) / 2;
blue = (blue + mix.getBlue()) / 2;
}
Color color = new Color(red, green, blue);
return color;
}
ランダムな色に白(255, 255, 255)を混ぜると、元の色の色相を保ったまま明度を上げてニュートラルなパステルカラーを作ることができます。これらのランダムに生成されたパステルは、通常、特に数が多い場合によく合います。
上記の方法で生成したパステルカラーを紹介します。
また、ランダムカラーに一定のパステルカラーを混ぜることで、中間色の色合いとなる。例えば、水色を使用すると、このような色になります。
さらに、補色や濃淡のレベルを考慮したヒューリスティックをジェネレーターに追加することもできますが、すべてはランダムカラーで達成したい印象に依存します。
その他の資料もあります。
関連
-
[解決済み] TSPの場合、Held-Karpアルゴリズムは、Brute-forceのO(n!)からO(2^n*n^2)に時間複雑性をどのように減少させるのでしょうか?[クローズド]
-
[解決済み] 再帰の複雑さ T(n) = T(n-1) + T(n-2) + C
-
[解決済み] バックトラックアルゴリズムの時間計算方法は?
-
[解決済み] 迷路の生成に適したアルゴリズムとは?[クローズド]
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】ソートアルゴリズムにおける安定性とは何ですか、なぜそれが重要なのですか?
-
[解決済み】8歳児にビッグ・オー?[重複あり]
-
[解決済み】2つの整数を1つにマッピングする、一意的かつ決定論的な方法
-
[解決済み】HSLからRGBへの色変換
-
[解決済み】ナイーブベイズ分類の簡単な説明【終了しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Breadth First Searchの時間複雑性解析
-
[解決済み] Zip爆弾はどうやって作るの?
-
[解決済み] 数字の範囲を表すときの「exclusive」「inclusive」の意味は?
-
[解決済み】8歳児にビッグ・オー?[重複あり]
-
[解決済み】ループ不変量って何?
-
[解決済み】与えられた和になるように数字の組み合わせの可能性を探す
-
[解決済み】2つの整数を1つにマッピングする、一意的かつ決定論的な方法
-
[解決済み】純粋な関数型プログラミングの効率性
-
[解決済み】異なるサイズの長方形を、かなり最適な方法で可能な限り小さな長方形に詰め込むには、どのようなアルゴリズムが使用できるだろうか?
-
[解決済み] JavaScriptで文字列をもとに16進数の色を作成する