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;
}
}
查看全文
相关阅读:
CentOS6.4安装OpenSSL
Linux下设置Tomcat开机启动
Linux下Tomcat8.0.44配置使用Apr
CentOS6.4将MySQL5.1升级至5.5.36
Linux下实现MySQL数据库自动备份
Linux将MySQL数据库目录挂载至新数据盘
MySQL创建数据库与创建用户以及授权
Node.js Mongoose数据库连接失败 提示:Authentication failed
JBoss7.1.1远程无法访问
mongodb3.4 远程连接认证失败
原文地址:https://www.cnblogs.com/Tue/p/236311.html
最新文章
vue-cli webpack2项目打包优化
居中方案
数组方法整理
IE内核浏览器的404页面问题和IE自动缓存引发的问题
字符串方法整理
elment ui 图片上传遇到的一些问题
vue使用element-ui的el-input监听不了回车事件
parcel 中小型项目打包工具
使用PrerenderSpaPlugin预渲染插件没有成功渲染
xcode9上传app时报错iTunes Store operation failed 解决方案
热门文章
spring-cloud学习BUG小结
关于maven工程的几个BUG
JSON与Javabean转换的几种形式
推荐2本学习java书和PDF
什么样的笔记本适合开发?
面试集锦
JVM的内存结构,JVM的回收机制
JAVA基础关键字小结一
java面试题一
阿里云下Linux服务器安装Redis
Copyright © 2011-2022 走看看