Skip to main content

draw_conic_gradient

Function draw_conic_gradient 

Source
pub fn draw_conic_gradient(
    screen: &Screen,
    x0: i32,
    y0: i32,
    w: i32,
    h: i32,
    stops: &[GradientStop],
)
Expand description

conic-gradient(c1, c2, ..., cN) — N色ストップを角度方向へ(12時方向起点、時計回り) 補間して描画する。以前は kernel::draw::Screen::draw_conic_gradient_rect が2色固定 だったため3色目以降が失われていた。ここでは draw_linear_gradient と同じ補間ロジック (sample_gradient_stops)を角度ベースの t に適用する。