引用: 引用 11 楼 yihan7h 的回复:
说一下大概思路,分别获取2张图所有像素点的RGB分量:
r0 g0 b0 , r3 g3 b3
i=0;
while(i <=255)
{
r2=(r0*i+ r3*(255-i))/255;
g2=(g0*i+ g3*(255-i))/255;
b2=(b0*i+ b3*(255-i))/255;
}
sleep(sometime);
显示获得的新的像素点阵……
这样可以实现淡入淡出
引用: 引用 21 楼 gelu1040 的回复:
引用 11 楼 yihan7h 的回复:
说一下大概思路,分别获取2张图所有像素点的RGB分量:
r0 g0 b0 , r3 g3 b3
i=0;
while(i <=255)
{
r2=(r0*i+ r3*(255-i))/255;
g2=(g0*i+ g3*(255-i))/255;
b2=(b0*i+ b3*(255-i))/255;
}
sleep(sometime);
显示获得的新的像素点阵……
这样可以实现淡入淡出
同意11楼的方法思路.补充的是在循环里面加上
i+=d;//阶跃大小,
效果好点
别忘记整图数据送出后 …
引用: 引用 16 楼 wh_peng 的回复:
引用 15 楼 xajhuang 的回复:
楼上说的 AlphaBlend API
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用
-----------------------------------------------
我用的版本是Wince4.0。
那没有其它方法了吗
引用: 引用 27 楼 xajhuang 的回复:
引用 16 楼 wh_peng 的回复:
引用 15 楼 xajhuang 的回复:
楼上说的 AlphaBlend API
最好的答案,不过这个最少需要 WinCE 5.0 的支持,还要你的 PB 中添加了这个选项才能用
-----------------------------------------------
我用的版本是Wince4.0。
那没有其它方法了吗
那就只有按找上面帖子里面的公式 自己计算像素的RGB值了