#交互式应用 #UI #尺寸 #颜色 #图形 #实验性

hui

适用于游戏和其他交互式应用的简单 UI 库

4 个版本

0.1.0-alpha.42024 年 3 月 25 日
0.1.0-alpha.32024 年 2 月 20 日
0.0.2 2024 年 2 月 17 日

#218 in 图形 API


用于 2 crate

GPL-3.0 或更高版

220KB
3.5K SLoC

logo

hUI

适用于游戏和其他交互式应用的简单 UI 库 crates.io
license (以前称为 kubi-ui)


example: mom_downloader example: align_test

示例

code result
Container::default()
  .with_size(size!(100%, 50%))
  .with_align(Alignment::Center)
  .with_padding(5.)
  .with_gap(10.)
  .with_background(frame_rect! {
    color: (0.5, 0.5, 0.5, 1.),
    corner_radius: 10.,
  })
  .with_children(|ui| {
    Text::default()
      .with_text("Hello, world")
      .with_text_size(100)
      .with_color(color::BLACK)
      .add_child(ui);
    Container::default()
      .with_padding((10., 20.))
      .with_background(frame_rect! {
        color: color::DARK_RED,
        corner_radius: (2.5, 30., 2.5, 2.5),
      })
      .with_children(|ui| {
        Text::default()
          .with_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
          .with_text_size(24)
          .add_child(ui);
      })
      .add_child(ui);
  })
  .add_root(ui, size);

后端

最新稳定版本:  crates.io

hui glium (渲染) winit (平台) wgpu (渲染)
master hui-glium= <master>
glium= "0.34"
hui-winit= <master>
winit= "0.29"
(计划支持)
0.1.0-alpha.4 hui-glium= "0.1.0-alpha.4"
glium= "0.34"
hui-winit= "0.1.0-alpha.4"
winit= "0.29"
N/A
0.1.0-alpha.3 hui-glium= "0.1.0-alpha.3"
glium= "0.34"
N/A
0.1.0-alpha.2 hui-glium= "0.1.0-alpha.2"
glium= "0.34"
N/A
0.1.0-alpha.1 hui-glium= "0.1.0-alpha.1"
glium= "0.34"
N/A

MSRV

1.75

依赖项

~17MB
~201K SLoC