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;
}
}
查看全文
相关阅读:
php中"::"双冒号有什么作用
微信公众平台中的openid是什么?
微信支付:“当前页面的URL未注册”
HTTPS的一些疑问解答
傻瓜式十分钟免费开启 HTTPS,是时候为你的站点加上小绿锁了
微信支付开发(1) JS API支付V3版(转)
php支付宝接口用法
DedeCMS Error: (PHP 5.3 and above) Please set request_order
使用 Laravel 框架:成为微信公众平台开发者
thread线程栈size及局部变量最大可分配size【转】
原文地址:https://www.cnblogs.com/Tue/p/236311.html
最新文章
开源开发工具技术博客
MYSQL AND Redis数据结构
杨延锟--ORACLE博客
SQL Server I/O Basics
LucaCanali--SystemTap_Linux_IO
IIS服务器80端口却已被占用的问题
数据库中字段类型对应的C#中的数据类型
SQL Server 2008数据库备份和还原(还原是必须有完整备份)
为什么农历要多闰一个月
也来讲REST、SOAP
热门文章
「小程序JAVA实战」小程序的视频点赞功能开发(62)
「小程序JAVA实战」小程序的springboot后台拦截器(61)
「小程序JAVA实战」小程序的页面重定向(60)
「小程序JAVA实战」小程序的横向视频和页面拦截(59)
「小程序JAVA实战」小程序视频列表到详情功能(58)
「小程序JAVA实战」小程序视频上传方法的抽象复用(57)
「小程序JAVA实战」小程序视频播放的时候生命周期的控制(56)
「小程序JAVA实战」小程序搜索功能(55)
「小程序JAVA实战」小程序数据缓存API(54)
「小程序JAVA实战」小程序开源搜索组件(53)
Copyright © 2011-2022 走看看