最近用QT在写一个贴图效果的按钮类。
现在实现的只是普通的效果,即按钮在不同状态下切换图片而已;我想实现像QQ聊天窗口的关闭等按钮特效,就是当你进入或离开按钮的时候,他们的图片好像有种过渡效果,不像我实现的图片切换那样生硬。我不知道他们怎么做的,难道是不同状态分别加载gif图片实现??
按钮效果QT

解决方案 »

  1.   

    一般按钮有四种状态:正常(NORMAL),鼠标进入按钮区域(HOVER),鼠标左键按下(LBUTTONDOWN),按钮禁用状态(DISABLE),这四种状态分别对应四张图片,注意不是gif,一般按钮只需前三种状态,你可以用一个状态变量来表示标示当前状态,然后根据不同状态贴对应图片..实现方式有多种,你可以自己去研究下
      

  2.   

    好吧,我前面理解错了你的意思了..过渡效果,都没注意过..看了一下QQ的,也感觉像是gif..他的图片会有一个移动效果
      

  3.   

    CButtonST就有这种效果吧,Codeproject上去下载
      

  4.   

    通过改变hover图片的alpha值实现的。
      

  5.   

    这就是QQ的关闭按钮素材  如果直接使用时没有过渡效果的需要自己处理 然后慢慢显示在DC上 才会有那个效果