njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::ui_circle_desc Struct Tham chiếu

Mô tả một thanh tiến độ hình tròn, dùng với ui_progress_circle(). Tiếp...

#include <njin_ui.h>

Các thuộc tính Public

f32 value = 0.0f
 Tiến độ 0..1.
f32 diameter = 96.0f
 Đường kính ngoài.
f32 thickness = 10.0f
 Độ dày của vòng.
f32 start_angle = 0.0f
 Điểm bắt đầu, độ, tính từ đỉnh (12 giờ) theo chiều kim đồng hồ: 90 là 3 giờ, -90 là 9 giờ.
bool clockwise = true
 false: đầy dần theo chiều ngược kim đồng hồ.
bool round_caps = false
 Hai đầu của phần đầy bo tròn.
bool show_track = true
 Vẽ vòng nền dưới phần đầy.
rgba track {0.0f, 0.0f, 0.0f, 0.0f}
 Màu vòng nền. Alpha 0: dùng ui_style::track.
rgba fill {0.0f, 0.0f, 0.0f, 0.0f}
 Màu phần đầy. Alpha 0: dùng ui_style::fill.
const char * text = nullptr
 Chữ giữa vòng. Null thì xem percent.
bool percent = false
 Khi text là null: vẽ tiến độ dạng "75%" giữa vòng.
rgba text_color {0.0f, 0.0f, 0.0f, 0.0f}
 Màu chữ. Alpha 0: dùng ui_style::panel.text.

Mô tả chi tiết

Mô tả một thanh tiến độ hình tròn, dùng với ui_progress_circle().

Mọi cỡ tính bằng pixel trước ui_style::scale. Màu có alpha 0 thì lấy từ ui_style.

Thông tin về Member Data

◆ thickness

f32 njin::ui_circle_desc::thickness = 10.0f

Độ dày của vòng.

Từ nửa đường kính trở lên thì thành hình tròn đặc.