精易论坛

标题: Gdi+双缓冲实现数字雨 [打印本页]

作者: 禁回忆    时间: 2020-10-16 17:13
标题: Gdi+双缓冲实现数字雨
本帖最后由 禁回忆 于 2020-10-16 17:16 编辑

原帖地址:数字雨源码
开个新帖主要是嫌丢人,有没有管理员,请把我之前发的那个数字雨的帖子删掉。




首先,本源码修改自用户@small莲 分享的源码
用户@small莲 数字雨帖子地址:黑ke数字雨,易语言版[附HTML版]
代码修改了不到30%,变量名什么的更改不大。


我之前发的贴子,里边写了双缓冲绘图,但因为之前电脑太渣,所以没测试,自以为是了。之前帖子用的模块是
在写双缓冲绘图的时候,GP内存图形使用创建方法,在复制图形后GP图形没有对应的图形显示。
当时我使懒了,直接使用了创建自DC方法。
结果就是,在我那个渣机上,第一感官上比@small莲 用户发的源码快一点,但是快的不多。
虽然当时心里有疑惑,但是没多想。
知道今天我在2K显示器上打算装杯,运行了一遍。md这是PPT么。


然后我单独去写了一个测试的,发现这个版本的gdi模块的GP内存图形在绘制后依旧无法复制到GP图形中。
我以为是我的代码错了。
以为是我的代码错了。
是我的代码错了。
我的代码错了。
代码错了。
错了。
了。


网上的gdi的例程少的可怜,大多数还是半成品或者根本就报错不能用。
gdiplus的封装模块也有很多个版本的,而且,现在下载都没什么地下。


找了一段时间,在易语言资源网找到了一GDI+实现Material Design 按钮的源码,在精易论坛找了一下,发现是@LLJ 发表的[GDI+]Material Design 按钮
使用了他里边的gdiplus类模块,然后双缓冲绘图成功实现。
代码没有太大的变动,取消调用了精易模块。


啰嗦了很多,简单说一下现在这个数字雨的一些特点
相比与用户@small莲 发表的数字雨

数字雨.zip (231.97 KB, 下载次数: 264)

QQ图片20201016161823.png (921.59 KB, 下载次数: 2)

QQ图片20201016161823.png

作者: bianyuan456    时间: 2020-10-16 17:19
已经顶贴,感谢您对论坛的支持!
作者: 千面萌萌    时间: 2020-10-16 18:50
已经顶贴,感谢您对论坛的支持!

作者: 53770zhang    时间: 2020-10-16 19:01
这个牛逼!
作者: 复制粘贴    时间: 2020-10-16 22:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零度狀態    时间: 2020-10-16 23:16
看下双缓冲怎么做的               
作者: happyweeks365    时间: 2020-10-17 08:19
666666666666
作者: QQ1329127360    时间: 2020-10-17 18:01
感谢发布优秀作品,一定好好学习,天天向上
作者: zichenhung    时间: 2020-10-17 22:24

这个牛逼!
这个牛逼!
作者: 灵海雪缘    时间: 2020-10-17 22:59
Gdi+双缓冲实现数字雨。看看效果怎样
作者: 懒人定制软件    时间: 2020-10-19 01:04
全论坛易友发来贺电
作者: 124149449    时间: 2020-10-19 01:05
这么厉害!必须给个红包鼓励下~
作者: 忒伊亚    时间: 2020-10-19 01:09
@277477 密码输入窗口还在呀
作者: 禁回忆    时间: 2020-10-19 08:53
忒伊亚 发表于 2020-10-19 01:09
@277477 密码输入窗口还在呀

英文半角,在窗口已经获取焦点的情况下输入,没有空格,具体情况你可以看一下代码。
同样可以关闭的是alt+f4,或者直接esc退出
作者: 靓低调人生    时间: 2020-10-20 17:15

win7 64  调试按ESC弹出错误提示

作者: 禁回忆    时间: 2020-10-20 17:27
靓低调人生 发表于 2020-10-20 17:15
win7 64  调试按ESC弹出错误提示

没在win7环境下测试过,按理说是没问题的,这个程序占用内存也不是很大。gdi+模块是用的很多年前的模块,对win7的兼容性足够,甚至于就是在win7下开发的。你自己看看源码找找原因吧
作者: 靓低调人生    时间: 2020-10-20 18:09
禁回忆 发表于 2020-10-20 17:27
没在win7环境下测试过,按理说是没问题的,这个程序占用内存也不是很大。gdi+模块是用的很多年前的模块, ...

能正常运行,就是关闭的时候提示这个 应该是哪个内存没释放导致的,易语言没有报错  这个是系统的报错 我也不知道在源码哪里修改,我只是反馈一下,有点好玩 不过用不到感谢分享,谢谢
作者: 1078589907    时间: 2020-11-2 05:39
2020年11月2日05:38:47
作者: yuedu    时间: 2021-9-17 19:11
谢谢楼主分享
作者: 的好哇好哇还    时间: 2021-10-2 17:12
666666666666666666666666666666666
作者: 凝逸反病毒    时间: 2021-12-24 14:31
#在这里快速回复#        新技能已get√
作者: S777    时间: 2022-1-10 18:33
321231lkhkujh
作者: S777    时间: 2022-1-10 18:44
asftdhgygkl;lk;
作者: ghost12    时间: 2022-2-28 03:00
感谢分享,很给力!~
作者: 胖子葛格    时间: 2022-4-12 21:02
那个改过的gdiplus模块做了什么修改能从内存图形复制到图形
作者: 禁回忆    时间: 2022-4-14 16:45
胖子葛格 发表于 2022-4-12 21:02
那个改过的gdiplus模块做了什么修改能从内存图形复制到图形

其实两个都是GP图形,只是一个初始化在窗口控件上,也就是类实例化后绑定了一个窗口控件,一个是直接在内存中创建,去翻看源码以及看调用的api的话,这两个其实是相同的。只是原先的模块只有GP图形,而且不允许在内存中创建,之后的版本中又加上了GP内存图形,或者叫GP缓存图形,
本质上都是一个类
作者: qianban    时间: 2022-6-4 14:01
321321231312231213312231213
作者: qianban    时间: 2022-6-4 15:12
666666666666666666666
作者: qianban    时间: 2022-6-4 15:12
32132321321213213
作者: 顶点电竞    时间: 2023-2-16 16:46

作者: 兰色的夜晚    时间: 2023-10-8 09:06
上的gdi的例程少的可怜
作者: w3232936    时间: 2024-10-4 23:42
学习学习谢谢




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4