Skip to main content

dash_subpaths

Function dash_subpaths 

Source
pub fn dash_subpaths(
    subpaths: &[SubPath],
    pattern: &[f32],
    offset: f32,
) -> Vec<SubPath>
Expand description

折れ線を破線に切り分ける。

pattern は「描く長さ・空ける長さ」の交互。offset はパターンの 開始位置をずらす量(lineDashOffset)。戻り値は描く区間だけを集めた 開いた折れ線の並びで、そのまま stroke_path_styled へ渡せる。

線分の途中でパターンが切り替わるので、線分を長さで分割しながら進む。