duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.5K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
然后我们就可以看到基于 Tcl/Tk 的 VisaulGIMP GUI(
VisualGIMP 是用来辅助做基于数据指针(或者说,能够以显示/隐藏图层实现的算法可视化)的算法动画的,在使用之前,需要先建立一个基本的 VisualGIMP 图层结构,如上图所示,如果图层结构不对,VisualGIMP 应该会报错
利用刷新功能从 Trace 图层读取程序变量数据后,可以直接从 VisualGIMP 面板读取和修改数据
并且为了方便起见,还支持直接在修改编辑框写 Python 代码动态执行
写完之后可以使用 [F2] 来同步更新到图层,或者使用 -> 方向键更新数据指针
如图所示
档燃啦,要进行算法可视化分析代码是离不了的,所以 VisualGIMP 有更新程序指针的快捷方式,使用上下左方向键即可递增/减/重置程序指针
duangsuse::Echo
档燃啦,要进行算法可视化分析代码是离不了的,所以 VisualGIMP 有更新程序指针的快捷方式,使用上下左方向键即可递增/减/重置程序指针
那么下面我们开始进行实战演示:

不过,由于 VisualGIMP 自身不完善的原因,没有默认内置一个用于导出图像的函数,得先定义一个....
我去写.../
This media is not supported in your browser
VIEW IN TELEGRAM
Finally
duangsuse::Echo
Finally
This media is not supported in your browser
VIEW IN TELEGRAM
因为 GIMP 不支持把 Image 看成 drawable 而 png export 又需要 drwable 的原因,我在 check_layers 检查注册特殊图层结构的时候检查了一下是否使用『新结构』注册(有 root 图层)结果工作良好,没有测试出问题
anim_BlakcListRstrstr.xcf
2.7 MB
大家可以试试用 GIMPVisual 玩一下这个 🤔 虽然 GIMPVisual 本身有一定的扩展性,很多风格都可以自定义,对于十六进制,特殊大内存地址无法完全创建图层抽象的,可以自己手动 compile lambda 去 +/- 一个 offset,就实现了『二进制字节操作』的指针可视化
只需要按一下回车键就可以导出这一帧的图像
frame0.png
390.2 KB
This media is not supported in your browser
VIEW IN TELEGRAM
展示性地介绍一下这个插件,目前例子还没做完....
duangsuse::Echo
展示性地介绍一下这个插件,目前例子还没做完....
可以看到指针在移动就对了
Screenshot_20190503_233533.png
161.6 KB
Made with ❤️ and VisualGIMP