BREW中几种常用的效果(淡淡浅出、半透明)
来源:yarin's blog™ 责任编辑:栏目编辑 发表时间:2013-07-01 18:44 点击:次
主要是给自己一个备份哈,谁需要谁拿去。代码如下:
- /*****************************************************
- Function:FadeIn
- Desc:从0增加R,G,B颜色值,实现淡入效果
- Input:pDst-目标位图,16位色,xdst,ydst-目标位图位置,pSrc-源位图,16位色,width,height-源位图大小,必须确保ydst+height<pDst>Height,xdst+width<pDst->Width,
- step-步长
- Output:pDst-经过处理的位图
- Return:
- *****************************************************/
- void FadeIn(IBitmap *pDst,int xdst,int ydst,IBitmap *pSrc,int width,int height,int step)
- {
- int x,y;
- int offset1,offset2;
- int offdst;
- int offsrc;
- uint16 dstcolor,srccolor;
- uint8 r,g,b;
- IDIB *dstdib = (IDIB*)pDst;
- IDIB *srcdib = (IDIB*)pSrc;
- // 获得实际的图片点阵数据
- uint16 *pDstBmp = (uint16*)dstdib->pBmp;
- uint16 *pSrcBmp=(uint16 *)srcdib->pBmp;
- if(dstdib->nDepth!=16 || srcdib->nDepth!=16)
- return;
- // 一般手机屏幕都是16位,565格式
- if(dstdib->nColorScheme == IDIB_COLORSCHEME_565)
- {
- offset1=((ydst*dstdib->nPitch)>>1)+xdst;
- offset2=0;
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>