123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- use dioxus::prelude::*;
- fn main() {
- dioxus::tui::launch_cfg(
- app,
- dioxus::tui::Config::default().with_rendering_mode(dioxus::tui::RenderingMode::Ansi),
- );
- }
- fn app(cx: Scope) -> Element {
- let steps = 50;
- cx.render(rsx! {
- div{
- width: "100%",
- height: "100%",
- flex_direction: "column",
- (0..=steps).map(|x|
- {
- let hue = x as f32*360.0/steps as f32;
- cx.render(rsx! {
- div{
- width: "100%",
- height: "100%",
- flex_direction: "row",
- (0..=steps).map(|y|
- {
- let alpha = y as f32*100.0/steps as f32;
- cx.render(rsx! {
- div {
- left: "{x}px",
- top: "{y}px",
- width: "10%",
- height: "100%",
- background_color: "hsl({hue}, 100%, 50%, {alpha}%)",
- }
- })
- }
- )
- }
- })
- }
- )
- }
- })
- }
|