fly63前端网

www.fly63.com

首页文章资源工具教程 栏目
  • 关于我们
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

关闭

提交网站

RmlUI
分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://mikke89.github.io/RmlUiDoc/
GitHub:https://github.com/mikke89/RmlUi
网站描述:桌面端GUI开发框架

RmlUi使用html和css写界面,使用C++写业务逻辑,对比Sciter来说,RmlUi没有JavaScript解析引擎,我觉得这并不是什么大问题,使用C++操作界面上的元素开发体验也非常好,这得益于现代C++的灵活强大,也得益于RmlUi为开发者提供了大量、易用的api。

RmlUi可以做到完整的静态连接,也就是说能生成一个独立可执行的exe文件,而且这个文件足够小,最小2M左右,这比Sciter要小多了,但比ImGui要大(ImGui可以做到低于1M)。

免费版Sciter是没办法静态连接的,除非你花钱买了它的源码

RmlUi也可以认为是一个即时渲染的GUI框架(实际上不是),所以ImGui的缺点它都有:每时每刻都在执行渲染工作,每时每刻都在消耗CPU和GPU资源。Sciter就不会这样

和ImGui相似,RmlUi也支持多个渲染引擎:OpenGL、SDL、Vulcan(目前正在开发中)等,渲染引擎的封装工作是在RmlUi的Backend模块中完成,CMake编译时默认使用的是OpenGL引擎。

用户新建项目时要源码级复用RmlUi提供的Shell和Backend模块。Backend模块我们刚刚说了,那为什么要源码级复用呢?这是因为RmlUi的作者担心你要渲染一些特殊的东西,它如果把这个模块封装到框架内部,那么你就很难自由的做这些工作了。

特征

  • 跨平台架构:Windows、macOS、Linux、iOS等。
  • 动态布局系统。
  • 完整的动画和变换支持。
  • 高效的应用程序范围的样式,带有定制的模板引擎。
  • 功能齐全的控件集:按钮、滑块、下拉菜单等。
  • 运行时可视化调试套件。

可扩展

  • 用于插入任何游戏引擎的抽象接口。
  • 装饰器引擎允许自定义应用程序特定的效果,可以应用于任何元素。
  • 无缝绑定到现有项目的通用事件系统。
  • 与 Lua 脚本插件轻松集成和扩展。

可控

  • 用户控制他们自己的更新循环,根据需要调用 RmlUi。
  • 该库严格地作为对其 API 调用的结果运行,而不是在后台运行。
  • 输入处理和呈现由用户执行。
  • 该库为用户生成顶点、索引和纹理以呈现他们喜欢的方式。
  • 用户可以选择完全替换文件处理和字体引擎。

一致性

RmlUi 旨在支持 HTML 和 CSS 中最常见和最熟悉的功能,同时保持库的轻便和高性能。我们的目标不是完全符合 CSS 或 HTML,尤其是当它与亮度和性能发生冲突时。通常希望用户专门为 RmlUi 编写文档,但任何来自网页设计的经验和技能都应该是可以转移的。

RmlUi 支持大部分 CSS2 以及一些 CSS3 功能,例如

  • 动画和过渡
  • 变换(具有完整的插值支持)
  • 弹性盒布局
  • 媒体查询
  • 边界半径



链接: https://fly63.com/nav/3842

more>>
相关栏目
Materialize
基于Material Design的现代响应式前端框架
官网GitHub
Element UI
一套基于 Vue 2.0 的桌面端组件库
官网GitHub
Material Design(MDB)
领先的Bootstrap UI套件之一
点击进入
Muse-UI
基于 Vue2.0 的 Material Design UI 库
官网GitHub
sb-admin
基于Bootstrap简约美观的后台管理模板
官网GitHub
Vue-Access-Control
Vue权限管理解决方案
官网GitHub
kitty-ui
基于 Vue + Element 实现的权限管理系统
点击进入GitHub
vue-multiselect
Vue.js 打造的下拉组件
官网GitHub
Structor
先进的React GUI编辑器
点击进入GitHub
lulu ui
基于jQuery,针对PC网站,兼容IE7+的前端UI框架
官网GitHub
Ant Design
是一个致力于提升『用户』和『设计者』使用体验的中台设计语言
官网GitHub
vue-design-system
一个用于基于 Vue.js 构建 UI 设计系统的开源工具
官网GitHub
Tauri
使用Web前端构建更小,更快,更安全的桌面应用
官网GitHub
Element Plus
基于 Vue 3,面向设计师和开发者的组件库
官网GitHub
vue-blu
基于Vuejs和Bulma开发的开源UI组件库
官网GitHub
TDesign
开源的企业级设计体系
官网GitHub

手机预览