Skip to main content

sample_gradient_stops

Function sample_gradient_stops 

Source
pub(crate) fn sample_gradient_stops(stops: &[GradientStop], t: f32) -> u32
Expand description

stopsposition 昇順ソート済み前提)から、位置 t(0.0-1.0)における補間色を得る。 draw_linear_gradient の同ロジックを N ストップの conic-gradient でも再利用するために 独立関数として切り出した。 計算量: O(S) — S はストップ数(線形走査)。 4 チャンネルの浮動小数補間を伴うため定数倍も小さくない。 毎ピクセルで呼ばないこと(呼び出し側で LUT 化する)。