用HTML+CSS+JS构建libGDX的UI!
Stage stage = HTMLStage.buildPath(path-to-html-file);
//done!
(这些属性的实现都是模拟/兼容出来的,可能稍微损耗点性能,但是这是个构建引擎(也就是将html+css转译为scene2d),渲染还是LibGDX的scene2d渲染,所以所谓的“损耗”也只是在创建stage时多卡顿了0.001秒而已,而真正渲染起来还是丝滑满帧。)
- 💚 width (px / em)
- 💚 height (px / em)
- 💚 padding (padding-left / right / top / bottom)
- 💚 margin (margin-left(auto) / right(auto) / top / bottom)
- 💚 font-size (px)
- 💚 color (color-name / hex / rgb / rgba)
- 💚 text-align (left / center / right)
- ❤️ line-height (px)
- ❤️ letter-spacing (px)
- 💚 -gdx-markup (true)
- ❤️ -gdx-wrap (true / false)
- 💚 <img async="true" src="..." />
- 💚 -gdx-image-scaling
- 💚 background-color (color-name / hex / rgb / rgba)
- 💙 background-image
- 💙 background-position
- 💙 background-size
- 💚 position: static
- 💙 position: relative
- 💙 position: absolute
- 💙 position: fixed
- 💔 position: sticky
- 💚 display: inline
- ❤️ display: inline-block
- ❤️ display: block
- 💙 display: table
- 💚 <table /> with display: table
- 💚 <tr /> with display: table-row
- 💚 <td /> <th /> with display: table-cell
- 💚 vertical-align
- 💙 font-family
- 💙 border
- 💔 不可能实现的,float是最傻〇的css属性。没有float也能实现所有的东西。
- 💙 :hover
- 💙 :active
- 💚 :lt / :gt / :eq / :first-child / :last-child
- 💚 :has(selector) / :not(selector)
- 💚 :contains(text)
- 💚 点我查看 所有支持的选择器 / 伪选择器
- 💙 Coming soon.
- 💙 Coming soon.
- 💚 💚 💚
- 这项目的饼有点大,可能消化不了,希望有大牛可以帮帮我一起实现_(:3」∠)_
- 邮箱: [email protected]
- QQ: 1406547525