返回首页
最新
CoshUI 是一个用户界面引擎,旨在与不同的游戏框架相结合,并轻松融入现有的游戏循环中。它与后端无关,这意味着相同的用户界面代码可以在不同的框架和图形绑定中运行,视觉上仅有微小的差异。
当前支持的后端包括 Pygame、Raylib、PyOpenGL 和 ModernGL,切换后端只需更改一个参数(例如,从 PygameBackend(screen) 切换到 RaylibBackend() 等),用户界面代码保持不变。
需要注意的是,CoshUI 在技术上表现得像一个即时模式用户界面库,但它借鉴了 React 的思路,每帧对状态进行协调,这使得它能够像一个保留模式系统一样工作。
它的功能包括:
- 使用上下文管理器的 API,带来“声明式”的感觉
- 通过“信号”实现的内置交互系统
- 通过补间动画实现的动画系统
- 自定义和预制主题
- 按需样式化节点
- 以及更多功能
CoshUI 是我在不到两个月的时间里开发的项目,最初是为了研究我正在进行的另一个低级项目的用户界面系统,但最终这个想法变得过于庞大,我不得不将其发布。
我非常希望能收到关于代码和 API 设计的反馈,这也是我进行这项“研究”的主要原因。
请注意,这个项目非常年轻,我是一名自学成才的独立开发者,利用大学新生前的空闲时间制作这个项目和文档。我可能遗漏了很多内容,还有更好、更简洁的做法,以及许多可以提升项目的功能。但这归根结底是学习材料,如果大家能对此发表一些看法,我将不胜感激。
代码库:
<a href="https://gitlab.com/jylefv/CoshUI" rel="nofollow">https://gitlab.com/jylefv/CoshUI</a>(主库)
<a href="https://github.com/JyleFV/CoshUI" rel="nofollow">https://github.com/JyleFV/CoshUI</a>(镜像)
文档:
<a href="https://terrarizer03.github.io/coshui-docs" rel="nofollow">https://terrarizer03.github.io/coshui-docs</a>(有未完成的页面)
安装:
[pip install coshui]
为什么?<p>我只能通过 SSH 访问我的 Raspberry Pi Zero。对我来说,仅仅通过颜色来区分文件类型等信息比较困难,我需要一些更易读、清晰的东西,比如图片、图标或表情符号。因此,我决定构建 fli。由于几乎所有机器上都预装了 ls,fli 作为一个辅助工具的第二个要求是体积小巧。<p>可读性:由于使用了表情符号(而不是文本颜色),可读性很好。<p>体积:由于 Rust 标准库对二进制文件大小的影响很大,因此该项目采用 no_std + libc。<p>当前二进制文件大小:M 系列 Mac 51KB,Raspberry Pi Zero 18KB。<p>显示选项:<p>`fli`:简短(名称和类型)未排序输出 - 直接流,无堆分配<p>`fli -s`:简短(名称和类型)按名称排序的输出 - 使用堆分配<p>`fli -l`:长格式(名称、类型、元数据)未排序输出,固定大小对齐(大小和 n_link 各占 20 个字符) - 直接流,无堆分配<p>`fli -l -s`:长格式(名称、类型、元数据)按名称排序的输出,动态对齐 - 使用堆分配。<p>`fli -l -S`:长格式(名称、类型、元数据)按大小排序的输出,动态对齐 - 使用堆分配。<p>GitHub 仓库:https://github.com/tracyspacy/fli
论文(Zenodo,永久DOI):
CSC — 时间静态循环宇宙学(基础框架):https://doi.org/10.5281/zenodo.20454510
GRC — 星系旋转曲线,SPARC测试:https://doi.org/10.5281/zenodo.20693032
视界边界红移:https://doi.org/10.5281/zenodo.20716712
子弹星团:https://doi.org/10.5281/zenodo.20740612
宇宙微波背景辐射(CMB):https://doi.org/10.5281/zenodo.20739224
路线图:https://doi.org/10.5281/zenodo.20755936
测试经验性主张的可运行代码(真实的公共SPARC数据,真实方程,无需针对每个星系的调优):https://github.com/SPruynIDR/Galaxy-Rotation-Curves-SPARC-Validation-Test
来自多个手机品牌(包括三星、Pixel、小米等)的官方系统壁纸画廊,所有壁纸均为4K分辨率。
该扩展程序会解析给定网页上的所有链接,或分析当前域名,以提供关键SEO指标的即时分析,如DR(域名评级)、DA(域名权威)和Majestic。它还会给出建议,帮助判断是否值得在该域名上进行链接投放。