none
VC++小程序 用像素在客户区画点,每个点在3秒后自动淡出消失,请问如何实现? RRS feed

答案

  • 如果只是像素点的话,用GetPixel来获取象素点进行运算然后再用SetPixel放回原位.运算公式为新的Red为原像素点的Red*p + 需要贴上去的像素点的颜色Red*(1-p).Blue和Green运算同Red。

    若是一幅图片,使用API AlphaBlend。


    Hello world
    • 已标记为答案 Tim Li 2009年6月9日 10:05
    2009年6月3日 13:10
    版主
  • 定时器自动画点并擦除
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 Tim Li 2009年6月9日 10:05
    2009年6月5日 8:38
    版主

全部回复

  • 如果只是像素点的话,用GetPixel来获取象素点进行运算然后再用SetPixel放回原位.运算公式为新的Red为原像素点的Red*p + 需要贴上去的像素点的颜色Red*(1-p).Blue和Green运算同Red。

    若是一幅图片,使用API AlphaBlend。


    Hello world
    • 已标记为答案 Tim Li 2009年6月9日 10:05
    2009年6月3日 13:10
    版主
  • 定时器自动画点并擦除
    欢迎光临我的个人网站:http://www.joyvc.cn,本网站提供[IM即时通信|棋牌游戏|网游开发|UI编程|网络通讯|组件开发|图像多媒体|数据库]方面的VC/C++/C技术文章、源代码和教程资料
    • 已标记为答案 Tim Li 2009年6月9日 10:05
    2009年6月5日 8:38
    版主