最近对屏幕绘图比较感兴趣 用API也做了些BLT的东西 但是发现差距之大 难以形容
看到网上有人发了个“Star Cursor”的程序 (传说中的泡泡鼠标)
大概功能是在你的鼠标后面跟些小泡泡小星星的 有ALPHA BLENDING
因为据说作者是个日本人 所以偶很不服气 也想做一个出来 好歹给偶们民族争争光哈目前程序写了一半 HOOK鼠标和BLENDING都没啥问题
就是屏幕绘图上感觉效率低而且有BUG 绘图之后没办法保证不破坏原有背景
来这里问问大虾们 有没有什么办法可以实现在顶层绘图 而不需要去更新背景
其实感觉就像系统鼠标那样 始终介于屏幕顶层 而且不会破坏背景?直接用GDI贴图效率和效果都好差~ 难道要用DX贴? 但是背景破坏现象依然存在哈~
真的很恼火 现在怀疑那个程序是不是写的虚拟设备驱动 加在鼠标后面的哦大家都来讨论一下吧~
看到网上有人发了个“Star Cursor”的程序 (传说中的泡泡鼠标)
大概功能是在你的鼠标后面跟些小泡泡小星星的 有ALPHA BLENDING
因为据说作者是个日本人 所以偶很不服气 也想做一个出来 好歹给偶们民族争争光哈目前程序写了一半 HOOK鼠标和BLENDING都没啥问题
就是屏幕绘图上感觉效率低而且有BUG 绘图之后没办法保证不破坏原有背景
来这里问问大虾们 有没有什么办法可以实现在顶层绘图 而不需要去更新背景
其实感觉就像系统鼠标那样 始终介于屏幕顶层 而且不会破坏背景?直接用GDI贴图效率和效果都好差~ 难道要用DX贴? 但是背景破坏现象依然存在哈~
真的很恼火 现在怀疑那个程序是不是写的虚拟设备驱动 加在鼠标后面的哦大家都来讨论一下吧~
解决方案 »
- ........没人给我捐赠点可用分
- VB中如何将
- 如何把一个控件从一个对象拖动到另一个对象??
- 怎样获取系统进程占用的内存和cpu时间
- WAV 文件的合并
- 请大家帮忙!ADO是否可以这样用?
- 能在运行时调用Crystal Report的报表设计器吗?
- 怎样让DataGrid的焦点移到最后一条记录上,并且选中第二个字段?一定送分!!
- DBGrid控件如何与ADO对象连接?难道它只能和data控件连接??
- 怎样在一幅图片上确定鼠标点击的位置?
- 获取新插入记录的自动编号(答案)
- 问个问题:怎么才能让text1.text里显示当前查询里的记录,然后用timer 操作 text1.text显示下一条记录
并且正是用桌面GDI就可以做到的.
楼主感觉幕绘图上效率低而且有BUG.我猜想楼主或许并没有真正尝试过认认真真去写这样一个程序,或者是在程序的思路上还不完善的缘故.
我这里推荐一个很小的游戏,是我写的一个历程,完全使用GDI.
虽然并非是在桌面上进行绘制,但是游戏也同样有背景,也需要考虑到背景擦除和恢复,但是速度并不慢,并且没有什么BUG.并且只要稍微改动一下,就可以成为一个桌面版的.
地址:http://www.tttcn.cn/blog/1914/
写得很粗糙,但是楼主可以尝试一下把速度调到最快,相信不会出现任何不流畅的感觉.
如果楼主有意,我也会将源代码公开.