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;
}
}
查看全文
相关阅读:
Java集合框架--List 遍历
Java集合框架--List 类
Leetcode 239 Sliding Window Maximum (指定滑动窗最大值) (滑动窗口)
Vim配置
子字符串模板 (双指针, 滑动窗口)
Leetcode 76 Minimum Window Substring. (最小窗口子字符串) (滑动窗口, 双指针)
Leetcode 3 Longest Substring Without Repeating Characters. (最长无重复字符子串) (滑动窗口, 双指针)
一切从赞美开始
Leetcode 10 regular expression matching (正则表达式匹配) (动态规划)
Leetcode 5 Longest Palindromic Substring (最长回文子字符串)(动态规划)
原文地址:https://www.cnblogs.com/Tue/p/236311.html
最新文章
Ubuntu 通过Deb安装 MySQL5.5(转载)
More Effective C++ (2)
Jconsole 监控tomcat
python面试题
张宇《大女人》与《单恋一支花》
python类的定义与使用
Python自定义一个异常类的方法
Python traceback模块:获取异常信息
Python traceback模块:获取异常信息
Python sys.exc_info()方法:获取异常信息
热门文章
Python异常处理机制结构详解
python异常处理机制的底层实现
python常见的异常处理类型
Python 迭代器
Python 装饰器
Python 垃圾回收机制
Python 变量
Python环境搭建
Typora 笔记发布到博客园
ubuntu与软件安装
Copyright © 2011-2022 走看看