518抽奖软件之:实现图片文字渐变淡入效果(增加抽奖的悬念,停止滚动后逐渐出现人名或照片)

我在开发《518抽奖软件》(www.518cj.net)的时候,用户有说想增加悬念,中奖后图片渐渐淡入,类似移开一个遮挡物显示照片的效果。我研究发现,在原来的代码基础上少增加点代码即可,不改变原来代码的结构,改动工作不大,所以添加了此功能,只有我们软件有这个功能。

下面主要把实现原理和核心的几个函数代码贴出来。

    HRGN rgn = NULL;
    if (bEllipse)
    {
        rgn = CreateEllipticRgn(rc_actl.left, rc_actl.top, rc_actl.right, rc_actl.bottom);
        SelectClipRgn(hDc, rgn);
    }

    img->draw(hDc, rc_actl);

    if (rgn) {
        SelectClipRgn(hDc, NULL);
        DeleteObject(rgn);
    }
核心的代码,就是创建一个剪切区域,后面的绘制操作只能在这个区域内显示,区域外的自动删除,这样就可以了。绘完成这一个元素后,马上删除剪切区域即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值