c++ html 界面设计,GitHub - BentleyBlanks/TattyUI: 借鉴与浏览器的实现,TattyUI使用HTML+CSS+C++完成业务逻辑和样式实现的分离,从而完成UI的快...

TattyUI

d3794b04cd1b1f12250d1fcbe9684435.png

对比Chrome(本质上是TattyUI做的近似CSS实现)

f6efe15370e5f8ef87dd4210718b72c2.png

本UI框架底层渲染框架采用nanovg,采用类似浏览器WebKit的做法,将UI的样式与业务逻辑分离。本质上是一个简易的浏览器内核实现。

TattyUI第一个较为成熟的production级的产品将会是为 WIP2D 2D游戏引擎制作编辑器,尽请期待。

底层CSS解析器为使用Flex+Bison,借鉴Webkit与W3C中CSS2.0实现,详见t2CSSParser介绍。

依赖项说明

1.GLFW ver 3.11

2.GLEW ver 1.13.0

依赖项已全部附带至Git,也可以根据需要自行更换

目前依赖项静态库为直接给出,可以根据平台需要以及Debug/Release模式的不同自行更换

构建说明

1.TattyUI采用CMake做跨平台搭建工作,支持Windows,OSX(OSX下的静态库配置仍需手动完成)等

2.假设您构建在新文件夹build中,那么仅需在IDE中设置包含../TattyUI即可

3.可自行构建resources文件夹用于放置资源

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值