小编JPS*_*ard的帖子

颜色和谐理论和算法,计算互补、三元组、四元组等

目前正在开发一个应用程序,并试图从提供的基色中查找颜色(互补色、分裂互补色、类似色、三元色、四色、方形等...)。

我现在在做什么:

  1. 将 RGB 颜色转换为 HSV
  2. 调整 H 值以获得 360 度轮周围的颜色(S 和 V 值不变)
  3. 将 HSV 转换回 RGB

以下是 Triad 的示例(hsv 对象表示基色):

colors.Add(new HSVData() { h = hsv.h + 120, s = hsv.s, v = hsv.v });
colors.Add(new HSVData() { h = hsv.h - 120, s = hsv.s, v = hsv.v });
Run Code Online (Sandbox Code Playgroud)

对于 Square:

colors.Add(new HSVData() { h = hsv.h + 90, s = hsv.s, v = hsv.v });
colors.Add(new HSVData() { h = hsv.h + 180, s = hsv.s, …
Run Code Online (Sandbox Code Playgroud)

.net c# rgb colors color-space

1
推荐指数
1
解决办法
2087
查看次数

标签 统计

.net ×1

c# ×1

color-space ×1

colors ×1

rgb ×1