设为首页 加入收藏

TOP

一个让桌面下雪的ruby 小程序 snow(二)
2014-11-24 07:54:04 来源: 作者: 【 】 浏览:1
Tags:一个 桌面 下雪 ruby 程序 snow
DC1, @px[i] - 1, @py[i] + 1)
end
#确定当前位置没有与另一个雪花重叠,否则返回0,用于防止由于不同雪花重叠造成雪花乱堆
if colorCmp == SnowCol
return 0
end
#分别获取ColorCmp与对比点的蓝、绿、红部分的差值
tempB = ((colorCmp & 0xFF0000).abs - (@pColor[i] & 0xFF0000)) / 0x10000
tempG = ((colorCmp & 0xFF00).abs - (@pColor[i] & 0xFF00)) / 0x100
tempR = ((colorCmp & 0xFF).abs - (@pColor[i] & 0xFF))
##返回对比度值
(tempR + tempG + tempB) / 3
end


def cc
ReleaseDC 0, @hDC1 #释放桌面窗口设备句柄
InvalidateRect 0, 0, 0 #清除所有雪花,恢复桌面
end


def run
trap(:INT){exit} #按 c-c 退出
timerStart #启动定时器


#等到所有进程退出后,主进程再退出
while(Thread.list.count != 1) do sleep 1 end
cc #结束运行
end
end


Snow.new.run


一个让桌面下雪的ruby 小程序 snow


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用QT实现类似QQ截图的工具 下一篇ARM+Linux驱动----点亮开发板的LED

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)