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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
好耶!VisualGimp 总算是可以用了! 下次我也想使用 C 设计一些插件试试... 水平不如他们,看见那些代码都觉得小巫见大巫了
duangsuse::Echo
好耶!VisualGimp 总算是可以用了! 下次我也想使用 C 设计一些插件试试... 水平不如他们,看见那些代码都觉得小巫见大巫了
$(scripts) $(test_scripts): $(source_scripts)
$(AM_V_GEN) mkdir -p $(@D) && cp -f "$(srcdir)/$(@F)" $@

啊终于看懂了.... 😭
花了两天写的这玩意,不知道有没有人用
duangsuse::Echo
https://github.com/duangsuse/VisualGimp 别拦我,我要 Show 一波操作~ 🐱
Python files/lines/code/doc/blanks
6 / 1372 / 1020 / 100 / 252

一个 GIMP 插件,欲安装请速 INSTALL
待会会有功能展示和使用帮助
下面是功能演示,首先,Filters/Python-Fu/Run VisualGIMP 启动 VisualGIMP GUI:
然后我们就可以看到基于 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,就实现了『二进制字节操作』的指针可视化