C语言转VB....极短的几句,就是看不懂,好心人来帮帮忙

sansan5920 sansan5920 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RGBType HSV_to_RGB( HSVType HSV )
{
// H is given on [0, 1] or UNDEFINED. S and V are given on [0, 1].
// RGB are each returned on [0, 1].
float h = HSV.h * 6, s = HSV.s, v = HSV.v, m, n, f;
int i;

if (h == 0) h=.01;
if(h == UNDEFINED)
return RGBTypeMake(v, v, v);
i = floorf(h);
f = h - i;
if(!(i & 1)) f = 1 - f; // if i is even
m = v * (1 - s);
n = v * (1 - s * f);
switch (i)
{
case 6:
case 0: return RGBTypeMake(v, n, m);
case 1: return RGBTypeMake(n, v, m);
case 2: return RGBTypeMake(m, v, n);
case 3: return RGBTypeMake(m, n, v);
case 4: return RGBTypeMake(n, m, v);
case 5: return RGBTypeMake(v, m, n);
}
return RGBTypeMake(0, 0, 0);
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
sansan5920
VB基础类 7,788 成员 197,583 内容