zoukankan
html css js c++ java
用整数乘法实现快速颜色混和
一段颜色混和的代码,研究了一下别人的alpha混和的代码,
这里把自己的代码贴出来,主要利用了整数乘法的特点
BYTE byte1,byte2;
byte1*byte2必然是一个不超过16位的数:
DWORD ColorLerp(DWORD color1,DWORD color2,
float
fWeight)
{
if
(fWeight
<=
0.01f
)
return
color1;
else
if
(fWeight
>=
1
)
return
color2;
else
{
BYTE Weight
=
(BYTE)(fWeight
*
255
);
BYTE IWeight
=~
Weight;
DWORD dwTemp
=
0
;
dwTemp
=
(((
0xFF00FF00
&
color1)
>>
8
)
*
IWeight
+
((
0xFF00FF00
&
color2)
>>
8
)
*
Weight
)
&
0xFF00FF00
;
dwTemp
|=
(((
0x00FF00FF
&
color1)
*
IWeight
+
(
0x00FF00FF
&
color2)
*
Weight
)
&
0xFF00FF00
)
>>
8
;
return
dwTemp;
}
}
查看全文
相关阅读:
SuffixArray
CodeForces722C
CodeForces1000C
浅谈定积分
浅谈线段树
飞行员配对方案问题
FhqTreap的区间翻转
NOI2004郁闷的出纳员
二分图匹配
Far Relative’s Problem (贪心 计算来的最多客人)
原文地址:https://www.cnblogs.com/Tue/p/236311.html
最新文章
Codeforces 713C Sonya and Problem Wihtout a Legend DP
POJ 3666 Making the Grade DP
vijos 1153 背包+标记
vijos 1471 线性DP+贪心
HDU 5901 Count primes 大素数计数
LightOJ 1269
LightOJ 1129
LightOJ 1009 二分图染色+BFS/种类并查集
LightOJ 1226
POJ 3087 Shuffle'm Up DFS
热门文章
HDU 5961 传递 BFS
ASCII码排序
玩转矩阵的C小加
日期计算
对gets()和scanf的认识
大数相加(hdu1022)
上善若水
开灯问题
字符串逆序输出
CodeForces1204C
Copyright © 2011-2022 走看看