# lv_draw_vector.h (/api/draw/lv_draw_vector_h)



<RelatedHeaders name="lv_draw_vector_private.h" isPrivate="false" />

<ApiSummary functions="55" enums="10" structs="1" typedefs="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (26)&#x22;,&#x22;Getters (2)&#x22;,&#x22;Other (27)&#x22;]">
  <ApiTab value="Setters (26)">
    <ApiMember kind="function" name="lv_draw_vector_dsc_set_transform" file="draw/lv_draw_vector.h" line="277" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L277">
      lv_draw_vector_dsc_set_transform [#lv_draw_vector_dsc_set_transform]

      Set a matrix to current transformation matrix. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this matrix.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_transform(lv_draw_vector_dsc_t *dsc, const lv_matrix_t *matrix)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `matrix` | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" />             | pointer to a matrix                    |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_blend_mode" file="draw/lv_draw_vector.h" line="285" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L285">
      lv_draw_vector_dsc_set_blend_mode [#lv_draw_vector_dsc_set_blend_mode]

      Set blend mode for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this blend mode.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_blend_mode(lv_draw_vector_dsc_t *dsc, lv_vector_blend_t blend)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                     |
      | ------- | ------------------------------------------------------------------------ | ----------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor          |
      | `blend` | <ApiLink name="lv_vector_blend_t" />                                     | the blend mode to be set in `lv_vector_blend_t` |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_color32" file="draw/lv_draw_vector.h" line="293" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L293">
      lv_draw_vector_dsc_set_fill_color32 [#lv_draw_vector_dsc_set_fill_color32]

      Set the fill color for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this color.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_color32(lv_draw_vector_dsc_t *dsc, lv_color32_t color)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                                   |
      | ------- | ------------------------------------------------------------------------ | ------------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                        |
      | `color` | <ApiLink name="lv_color32_t" />                                          | the color to be set in <ApiLink name="lv_color32_t" /> format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_color" file="draw/lv_draw_vector.h" line="301" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L301">
      lv_draw_vector_dsc_set_fill_color [#lv_draw_vector_dsc_set_fill_color]

      Set fill color for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this color.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_color(lv_draw_vector_dsc_t *dsc, lv_color_t color)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                                 |
      | ------- | ------------------------------------------------------------------------ | ----------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                      |
      | `color` | <ApiLink name="lv_color_t" />                                            | the color to be set in <ApiLink name="lv_color_t" /> format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_opa" file="draw/lv_draw_vector.h" line="309" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L309">
      lv_draw_vector_dsc_set_fill_opa [#lv_draw_vector_dsc_set_fill_opa]

      Set fill opacity for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this opacity.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_opa(lv_draw_vector_dsc_t *dsc, lv_opa_t opa)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                                |
      | ----- | ------------------------------------------------------------------------ | ------------------------------------------ |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor     |
      | `opa` | <ApiLink name="lv_opa_t" />                                              | the opacity to be set in lv\_opa\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_rule" file="draw/lv_draw_vector.h" line="317" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L317">
      lv_draw_vector_dsc_set_fill_rule [#lv_draw_vector_dsc_set_fill_rule]

      Set fill rule for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this fill rule.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_rule(lv_draw_vector_dsc_t *dsc, lv_vector_fill_t rule)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                                     | Description                                           |
      | ------ | ------------------------------------------------------------------------ | ----------------------------------------------------- |
      | `dsc`  | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                |
      | `rule` | <ApiLink name="lv_vector_fill_t" />                                      | the fill rule to be set in lv\_vector\_fill\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_units" file="draw/lv_draw_vector.h" line="327" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L327">
      lv_draw_vector_dsc_set_fill_units [#lv_draw_vector_dsc_set_fill_units]

      Set the fill units for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this fill units.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_units(lv_draw_vector_dsc_t *dsc, const lv_vector_fill_units_t units)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                             | Description                                              |
      | ------- | -------------------------------------------------------------------------------- | -------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" />         | pointer to a vector graphic descriptor                   |
      | `units` | <ApiLink name="lv_vector_fill_units_t" display="const lv_vector_fill_units_t" /> | the units to be set in lv\_vector\_fill\_units\_t format |

      <Callout type="info">
        The units can be either relative to the object bounding box or absolute in user space. This API specifically affects the drawing position of the fill image and does not impact other elements.
      </Callout>
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_image" file="draw/lv_draw_vector.h" line="335" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L335">
      lv_draw_vector_dsc_set_fill_image [#lv_draw_vector_dsc_set_fill_image]

      Set fill image for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this fill image.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_image(lv_draw_vector_dsc_t *dsc, const lv_draw_image_dsc_t *img_dsc)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                         | Description                                 |
      | --------- | ---------------------------------------------------------------------------- | ------------------------------------------- |
      | `dsc`     | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" />     | pointer to a vector graphic descriptor      |
      | `img_dsc` | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> | pointer to a `lv_draw_image_dsc_t` variable |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_linear_gradient" file="draw/lv_draw_vector.h" line="346" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L346">
      lv_draw_vector_dsc_set_fill_linear_gradient [#lv_draw_vector_dsc_set_fill_linear_gradient]

      Set fill linear gradient for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_linear_gradient(lv_draw_vector_dsc_t *dsc, float x1, float y1, float x2, float y2)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `x1`  | `float`                                                                  | the x for start point                  |
      | `y1`  | `float`                                                                  | the y for start point                  |
      | `x2`  | `float`                                                                  | the x for end point                    |
      | `y2`  | `float`                                                                  | the y for end point                    |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_radial_gradient" file="draw/lv_draw_vector.h" line="356" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L356">
      lv_draw_vector_dsc_set_fill_radial_gradient [#lv_draw_vector_dsc_set_fill_radial_gradient]

      Set fill radial gradient radius for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_radial_gradient(lv_draw_vector_dsc_t *dsc, float cx, float cy, float radius)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `cx`     | `float`                                                                  | the x for center of the circle         |
      | `cy`     | `float`                                                                  | the y for center of the circle         |
      | `radius` | `float`                                                                  | the radius for circle                  |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_gradient_spread" file="draw/lv_draw_vector.h" line="363" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L363">
      lv_draw_vector_dsc_set_fill_gradient_spread [#lv_draw_vector_dsc_set_fill_gradient_spread]

      Set fill radial gradient spread for descriptor

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_gradient_spread(lv_draw_vector_dsc_t *dsc, lv_vector_gradient_spread_t spread)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                                                             |
      | -------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                                  |
      | `spread` | <ApiLink name="lv_vector_gradient_spread_t" />                           | the gradient spread to be set in lv\_vector\_gradient\_spread\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_gradient_color_stops" file="draw/lv_draw_vector.h" line="372" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L372">
      lv_draw_vector_dsc_set_fill_gradient_color_stops [#lv_draw_vector_dsc_set_fill_gradient_color_stops]

      Set fill gradient color stops for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient color stops.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_gradient_color_stops(lv_draw_vector_dsc_t *dsc, const lv_grad_stop_t *stops, uint16_t count)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                                          |
      | ------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                               |
      | `stops` | <ApiLink name="lv_grad_stop_t" display="const lv_grad_stop_t *" />       | an array of <ApiLink name="lv_grad_stop_t" /> variables              |
      | `count` | <ApiLink name="uint16_t" />                                              | the number of stops in the array, range: 0..LV\_GRADIENT\_MAX\_STOPS |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_fill_transform" file="draw/lv_draw_vector.h" line="381" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L381">
      lv_draw_vector_dsc_set_fill_transform [#lv_draw_vector_dsc_set_fill_transform]

      Set a matrix to current fill transformation matrix The new path shapes added by `lv_draw_vector_dsc_add_path` will use this matrix.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_fill_transform(lv_draw_vector_dsc_t *dsc, const lv_matrix_t *matrix)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `matrix` | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" />             | pointer to a matrix                    |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_color32" file="draw/lv_draw_vector.h" line="389" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L389">
      lv_draw_vector_dsc_set_stroke_color32 [#lv_draw_vector_dsc_set_stroke_color32]

      Set stroke color for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this color.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_color32(lv_draw_vector_dsc_t *dsc, lv_color32_t color)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                                   |
      | ------- | ------------------------------------------------------------------------ | ------------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                        |
      | `color` | <ApiLink name="lv_color32_t" />                                          | the color to be set in <ApiLink name="lv_color32_t" /> format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_color" file="draw/lv_draw_vector.h" line="397" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L397">
      lv_draw_vector_dsc_set_stroke_color [#lv_draw_vector_dsc_set_stroke_color]

      Set stroke color for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this color.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_color(lv_draw_vector_dsc_t *dsc, lv_color_t color)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                                 |
      | ------- | ------------------------------------------------------------------------ | ----------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                      |
      | `color` | <ApiLink name="lv_color_t" />                                            | the color to be set in <ApiLink name="lv_color_t" /> format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_opa" file="draw/lv_draw_vector.h" line="404" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L404">
      lv_draw_vector_dsc_set_stroke_opa [#lv_draw_vector_dsc_set_stroke_opa]

      Set stroke opacity for descriptor

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_opa(lv_draw_vector_dsc_t *dsc, lv_opa_t opa)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                                |
      | ----- | ------------------------------------------------------------------------ | ------------------------------------------ |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor     |
      | `opa` | <ApiLink name="lv_opa_t" />                                              | the opacity to be set in lv\_opa\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_width" file="draw/lv_draw_vector.h" line="412" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L412">
      lv_draw_vector_dsc_set_stroke_width [#lv_draw_vector_dsc_set_stroke_width]

      Set stroke line width for descriptor. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this stroke width.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_width(lv_draw_vector_dsc_t *dsc, float width)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                            |
      | ------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `width` | `float`                                                                  | the stroke line width                  |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_dash" file="draw/lv_draw_vector.h" line="421" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L421">
      lv_draw_vector_dsc_set_stroke_dash [#lv_draw_vector_dsc_set_stroke_dash]

      Set stroke line dash pattern for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this dash.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_dash(lv_draw_vector_dsc_t *dsc, float *dash_pattern, uint16_t dash_count)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name           | Type                                                                     | Description                                               |
      | -------------- | ------------------------------------------------------------------------ | --------------------------------------------------------- |
      | `dsc`          | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                    |
      | `dash_pattern` | `float *`                                                                | an array of values that specify the segments of dash line |
      | `dash_count`   | <ApiLink name="uint16_t" />                                              | the length of dash pattern array                          |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_cap" file="draw/lv_draw_vector.h" line="429" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L429">
      lv_draw_vector_dsc_set_stroke_cap [#lv_draw_vector_dsc_set_stroke_cap]

      Set stroke line cap style for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this line cap.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_cap(lv_draw_vector_dsc_t *dsc, lv_vector_stroke_cap_t cap)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                                                 |
      | ----- | ------------------------------------------------------------------------ | ----------------------------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                      |
      | `cap` | <ApiLink name="lv_vector_stroke_cap_t" />                                | the line cap to be set in lv\_vector\_stroke\_cap\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_join" file="draw/lv_draw_vector.h" line="436" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L436">
      lv_draw_vector_dsc_set_stroke_join [#lv_draw_vector_dsc_set_stroke_join]

      Set stroke line join style for descriptor

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_join(lv_draw_vector_dsc_t *dsc, lv_vector_stroke_join_t join)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                                     | Description                                                   |
      | ------ | ------------------------------------------------------------------------ | ------------------------------------------------------------- |
      | `dsc`  | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                        |
      | `join` | <ApiLink name="lv_vector_stroke_join_t" />                               | the line join to be set in lv\_vector\_stroke\_join\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_miter_limit" file="draw/lv_draw_vector.h" line="444" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L444">
      lv_draw_vector_dsc_set_stroke_miter_limit [#lv_draw_vector_dsc_set_stroke_miter_limit]

      Set stroke miter limit for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this miter limit.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_miter_limit(lv_draw_vector_dsc_t *dsc, uint16_t miter_limit)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name          | Type                                                                     | Description                            |
      | ------------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`         | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `miter_limit` | <ApiLink name="uint16_t" />                                              | the stroke miter\_limit                |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_linear_gradient" file="draw/lv_draw_vector.h" line="455" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L455">
      lv_draw_vector_dsc_set_stroke_linear_gradient [#lv_draw_vector_dsc_set_stroke_linear_gradient]

      Set stroke linear gradient for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_linear_gradient(lv_draw_vector_dsc_t *dsc, float x1, float y1, float x2, float y2)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `x1`  | `float`                                                                  | the x for start point                  |
      | `y1`  | `float`                                                                  | the y for start point                  |
      | `x2`  | `float`                                                                  | the x for end point                    |
      | `y2`  | `float`                                                                  | the y for end point                    |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_radial_gradient" file="draw/lv_draw_vector.h" line="464" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L464">
      lv_draw_vector_dsc_set_stroke_radial_gradient [#lv_draw_vector_dsc_set_stroke_radial_gradient]

      Set stroke radial gradient for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_radial_gradient(lv_draw_vector_dsc_t *dsc, float cx, float cy, float radius)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `cx`     | `float`                                                                  | the x for center of the circle         |
      | `cy`     | `float`                                                                  | the y for center of the circle         |
      | `radius` | `float`                                                                  | the radius for circle                  |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_gradient_spread" file="draw/lv_draw_vector.h" line="472" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L472">
      lv_draw_vector_dsc_set_stroke_gradient_spread [#lv_draw_vector_dsc_set_stroke_gradient_spread]

      Set stroke color stops for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this gradient spread.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_gradient_spread(lv_draw_vector_dsc_t *dsc, lv_vector_gradient_spread_t spread)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                                                             |
      | -------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                                  |
      | `spread` | <ApiLink name="lv_vector_gradient_spread_t" />                           | the gradient spread to be set in lv\_vector\_gradient\_spread\_t format |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_gradient_color_stops" file="draw/lv_draw_vector.h" line="481" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L481">
      lv_draw_vector_dsc_set_stroke_gradient_color_stops [#lv_draw_vector_dsc_set_stroke_gradient_color_stops]

      Set stroke color stops for descriptor The new path shapes added by `lv_draw_vector_dsc_add_path` will use this color stops.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_gradient_color_stops(lv_draw_vector_dsc_t *dsc, const lv_grad_stop_t *stops, uint16_t count)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                                     | Description                                             |
      | ------- | ------------------------------------------------------------------------ | ------------------------------------------------------- |
      | `dsc`   | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor                  |
      | `stops` | <ApiLink name="lv_grad_stop_t" display="const lv_grad_stop_t *" />       | an array of <ApiLink name="lv_grad_stop_t" /> variables |
      | `count` | <ApiLink name="uint16_t" />                                              | the number of stops in the array                        |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_set_stroke_transform" file="draw/lv_draw_vector.h" line="490" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L490">
      lv_draw_vector_dsc_set_stroke_transform [#lv_draw_vector_dsc_set_stroke_transform]

      Set a matrix to current stroke transformation matrix. The new path shapes added by `lv_draw_vector_dsc_add_path` will use this matrix.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_set_stroke_transform(lv_draw_vector_dsc_t *dsc, const lv_matrix_t *matrix)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `matrix` | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" />             | pointer to a matrix                    |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (2)">
    <ApiMember kind="function" name="lv_vector_path_get_bounding" file="draw/lv_draw_vector.h" line="200" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L200">
      lv_vector_path_get_bounding [#lv_vector_path_get_bounding]

      Get the bounding box of a path

      ```c title=" " lineNumbers=1
      void lv_vector_path_get_bounding(const lv_vector_path_t *path, lv_area_t *area)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                                   | Description                                                         |
      | ------ | ---------------------------------------------------------------------- | ------------------------------------------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="const lv_vector_path_t *" /> | pointer to a path                                                   |
      | `area` | <ApiLink name="lv_area_t" display="lv_area_t *" />                     | pointer to a <ApiLink name="lv_area_t" /> variable for bounding box |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_task_get_vector_dsc" file="draw/lv_draw_vector.h" line="561" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L561">
      lv_draw_task_get_vector_dsc [#lv_draw_task_get_vector_dsc]

      Try to get a vector draw descriptor from a draw task.

      ```c title=" " lineNumbers=1
      lv_draw_vector_dsc_t * lv_draw_task_get_vector_dsc(lv_draw_task_t *task)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                         | Description |
      | ------ | ------------------------------------------------------------ | ----------- |
      | `task` | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" /> | draw task   |

      **Returns:** <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> — the task's draw descriptor or NULL if the task is not of type LV\_DRAW\_TASK\_TYPE\_VECTOR
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (27)">
    <ApiMember kind="function" name="lv_matrix_transform_point" file="draw/lv_draw_vector.h" line="108" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L108">
      lv_matrix_transform_point [#lv_matrix_transform_point]

      Transform the coordinates of a point using given matrix

      ```c title=" " lineNumbers=1
      void lv_matrix_transform_point(const lv_matrix_t *matrix, lv_fpoint_t *point)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                         | Description         |
      | -------- | ------------------------------------------------------------ | ------------------- |
      | `matrix` | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" /> | pointer to a matrix |
      | `point`  | <ApiLink name="lv_fpoint_t" display="lv_fpoint_t *" />       | pointer to a point  |
    </ApiMember>

    <ApiMember kind="function" name="lv_matrix_transform_path" file="draw/lv_draw_vector.h" line="115" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L115">
      lv_matrix_transform_path [#lv_matrix_transform_path]

      Transform all the coordinates of a path using given matrix

      ```c title=" " lineNumbers=1
      void lv_matrix_transform_path(const lv_matrix_t *matrix, lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                             | Description         |
      | -------- | ---------------------------------------------------------------- | ------------------- |
      | `matrix` | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" />     | pointer to a matrix |
      | `path`   | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path   |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_create" file="draw/lv_draw_vector.h" line="122" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L122">
      lv_vector_path_create [#lv_vector_path_create]

      Create a vector graphic path object

      ```c title=" " lineNumbers=1
      lv_vector_path_t * lv_vector_path_create(lv_vector_path_quality_t quality)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                        | Description              |
      | --------- | ------------------------------------------- | ------------------------ |
      | `quality` | <ApiLink name="lv_vector_path_quality_t" /> | the quality hint of path |

      **Returns:** <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> — pointer to the created path object
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_copy" file="draw/lv_draw_vector.h" line="129" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L129">
      lv_vector_path_copy [#lv_vector_path_copy]

      Copy a path data to another

      ```c title=" " lineNumbers=1
      void lv_vector_path_copy(lv_vector_path_t *target_path, const lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name          | Type                                                                   | Description            |
      | ------------- | ---------------------------------------------------------------------- | ---------------------- |
      | `target_path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" />       | pointer to a path      |
      | `path`        | <ApiLink name="lv_vector_path_t" display="const lv_vector_path_t *" /> | pointer to source path |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_clear" file="draw/lv_draw_vector.h" line="135" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L135">
      lv_vector_path_clear [#lv_vector_path_clear]

      Clear path data

      ```c title=" " lineNumbers=1
      void lv_vector_path_clear(lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description       |
      | ------ | ---------------------------------------------------------------- | ----------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_delete" file="draw/lv_draw_vector.h" line="141" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L141">
      lv_vector_path_delete [#lv_vector_path_delete]

      Delete the graphic path object

      ```c title=" " lineNumbers=1
      void lv_vector_path_delete(lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description       |
      | ------ | ---------------------------------------------------------------- | ----------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_move_to" file="draw/lv_draw_vector.h" line="148" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L148">
      lv_vector_path_move_to [#lv_vector_path_move_to]

      Begin a new sub path and set a point to path

      ```c title=" " lineNumbers=1
      void lv_vector_path_move_to(lv_vector_path_t *path, const lv_fpoint_t *p)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                         |
      | ------ | ---------------------------------------------------------------- | ----------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                   |
      | `p`    | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_line_to" file="draw/lv_draw_vector.h" line="155" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L155">
      lv_vector_path_line_to [#lv_vector_path_line_to]

      Add a line to the path from last point to the point

      ```c title=" " lineNumbers=1
      void lv_vector_path_line_to(lv_vector_path_t *path, const lv_fpoint_t *p)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                         |
      | ------ | ---------------------------------------------------------------- | ----------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                   |
      | `p`    | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_quad_to" file="draw/lv_draw_vector.h" line="163" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L163">
      lv_vector_path_quad_to [#lv_vector_path_quad_to]

      Add a quadratic bezier line to the path from last point to the point

      ```c title=" " lineNumbers=1
      void lv_vector_path_quad_to(lv_vector_path_t *path, const lv_fpoint_t *p1, const lv_fpoint_t *p2)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                                           |
      | ------ | ---------------------------------------------------------------- | ----------------------------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                     |
      | `p1`   | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for control point |
      | `p2`   | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for end point     |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_cubic_to" file="draw/lv_draw_vector.h" line="172" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L172">
      lv_vector_path_cubic_to [#lv_vector_path_cubic_to]

      Add a cubic bezier line to the path from last point to the point

      ```c title=" " lineNumbers=1
      void lv_vector_path_cubic_to(lv_vector_path_t *path, const lv_fpoint_t *p1, const lv_fpoint_t *p2, const lv_fpoint_t *p3)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                                                  |
      | ------ | ---------------------------------------------------------------- | ------------------------------------------------------------ |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                            |
      | `p1`   | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for first control point  |
      | `p2`   | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for second control point |
      | `p3`   | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for end point            |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_arc_to" file="draw/lv_draw_vector.h" line="185" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L185">
      lv_vector_path_arc_to [#lv_vector_path_arc_to]

      Add ellipse arc to the path from last point to the point

      ```c title=" " lineNumbers=1
      void lv_vector_path_arc_to(lv_vector_path_t *path, float radius_x, float radius_y, float rotate_angle, bool large_arc, bool clockwise, const lv_fpoint_t *p)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name           | Type                                                             | Description                                       |
      | -------------- | ---------------------------------------------------------------- | ------------------------------------------------- |
      | `path`         | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                 |
      | `radius_x`     | `float`                                                          | the x radius for ellipse arc                      |
      | `radius_y`     | `float`                                                          | the y radius for ellipse arc                      |
      | `rotate_angle` | `float`                                                          | the rotate angle for arc                          |
      | `large_arc`    | <ApiLink name="bool" />                                          | true for large arc, otherwise small               |
      | `clockwise`    | <ApiLink name="bool" />                                          | true for clockwise, otherwise anticlockwise       |
      | `p`            | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for end point |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_close" file="draw/lv_draw_vector.h" line="193" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L193">
      lv_vector_path_close [#lv_vector_path_close]

      Close the sub path

      ```c title=" " lineNumbers=1
      void lv_vector_path_close(lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description       |
      | ------ | ---------------------------------------------------------------- | ----------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_append_rectangle" file="draw/lv_draw_vector.h" line="212" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L212">
      lv_vector_path_append_rectangle [#lv_vector_path_append_rectangle]

      Add a rectangle to the path by x/y/w/h. rx/ry are corner radii

      ```c title=" " lineNumbers=1
      void lv_vector_path_append_rectangle(lv_vector_path_t *path, float x, float y, float w, float h, float rx, float ry)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                                              |
      | ------ | ---------------------------------------------------------------- | -------------------------------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                        |
      | `x`    | `float`                                                          | the x coordinate of the top-left corner of the rectangle |
      | `y`    | `float`                                                          | the y coordinate of the top-left corner of the rectangle |
      | `w`    | `float`                                                          | the width of the rectangle                               |
      | `h`    | `float`                                                          | the height of the rectangle                              |
      | `rx`   | `float`                                                          | the horizontal radius for rounded rectangle              |
      | `ry`   | `float`                                                          | the vertical radius for rounded rectangle                |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_append_rect" file="draw/lv_draw_vector.h" line="221" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L221">
      lv_vector_path_append_rect [#lv_vector_path_append_rect]

      Add a rectangle to the path (legacy api, recommend use lv\_vector\_path\_append\_rectangle instead)

      \< Log only critical issues, when system may fail.

      \< Halt by default

      \< Log only critical issues, when system may fail.

      \< Halt by default

      ```c title=" " lineNumbers=1
      static void lv_vector_path_append_rect(lv_vector_path_t *path, const lv_area_t *rect, float rx, float ry)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                                        |
      | ------ | ---------------------------------------------------------------- | -------------------------------------------------- |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                  |
      | `rect` | <ApiLink name="lv_area_t" display="const lv_area_t *" />         | pointer to a <ApiLink name="lv_area_t" /> variable |
      | `rx`   | `float`                                                          | the horizontal radius for rounded rectangle        |
      | `ry`   | `float`                                                          | the vertical radius for rounded rectangle          |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_append_circle" file="draw/lv_draw_vector.h" line="237" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L237">
      lv_vector_path_append_circle [#lv_vector_path_append_circle]

      Add a circle to the path

      ```c title=" " lineNumbers=1
      void lv_vector_path_append_circle(lv_vector_path_t *path, const lv_fpoint_t *c, float rx, float ry)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                             | Description                                                  |
      | ------ | ---------------------------------------------------------------- | ------------------------------------------------------------ |
      | `path` | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                            |
      | `c`    | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for center of the circle |
      | `rx`   | `float`                                                          | the horizontal radius for circle                             |
      | `ry`   | `float`                                                          | the vertical radius for circle                               |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_append_arc" file="draw/lv_draw_vector.h" line="248" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L248">
      lv_vector_path_append_arc [#lv_vector_path_append_arc]

      Add a arc to the path

      ```c title=" " lineNumbers=1
      void lv_vector_path_append_arc(lv_vector_path_t *path, const lv_fpoint_t *c, float radius, float start_angle, float sweep, bool pie)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name          | Type                                                             | Description                                                  |
      | ------------- | ---------------------------------------------------------------- | ------------------------------------------------------------ |
      | `path`        | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" /> | pointer to a path                                            |
      | `c`           | <ApiLink name="lv_fpoint_t" display="const lv_fpoint_t *" />     | pointer to a `lv_fpoint_t` variable for center of the circle |
      | `radius`      | `float`                                                          | the radius for arc                                           |
      | `start_angle` | `float`                                                          | the start angle for arc                                      |
      | `sweep`       | `float`                                                          | the sweep angle for arc, could be negative                   |
      | `pie`         | <ApiLink name="bool" />                                          | true: draw a pie, false: draw a arc                          |
    </ApiMember>

    <ApiMember kind="function" name="lv_vector_path_append_path" file="draw/lv_draw_vector.h" line="256" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L256">
      lv_vector_path_append_path [#lv_vector_path_append_path]

      Add an sub path to the path

      ```c title=" " lineNumbers=1
      void lv_vector_path_append_path(lv_vector_path_t *path, const lv_vector_path_t *subpath)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                   | Description                                 |
      | --------- | ---------------------------------------------------------------------- | ------------------------------------------- |
      | `path`    | <ApiLink name="lv_vector_path_t" display="lv_vector_path_t *" />       | pointer to a path                           |
      | `subpath` | <ApiLink name="lv_vector_path_t" display="const lv_vector_path_t *" /> | pointer to another path which will be added |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_create" file="draw/lv_draw_vector.h" line="263" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L263">
      lv_draw_vector_dsc_create [#lv_draw_vector_dsc_create]

      Create a vector graphic descriptor

      ```c title=" " lineNumbers=1
      lv_draw_vector_dsc_t * lv_draw_vector_dsc_create(lv_layer_t *layer)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                                                 | Description        |
      | ------- | ---------------------------------------------------- | ------------------ |
      | `layer` | <ApiLink name="lv_layer_t" display="lv_layer_t *" /> | pointer to a layer |

      **Returns:** <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> — pointer to the created descriptor
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_delete" file="draw/lv_draw_vector.h" line="269" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L269">
      lv_draw_vector_dsc_delete [#lv_draw_vector_dsc_delete]

      Delete the vector graphic descriptor

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_delete(lv_draw_vector_dsc_t *dsc)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_identity" file="draw/lv_draw_vector.h" line="497" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L497">
      lv_draw_vector_dsc_identity [#lv_draw_vector_dsc_identity]

      Set current transformation matrix to identity matrix The new path shapes added by `lv_draw_vector_dsc_add_path` will use this matrix.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_identity(lv_draw_vector_dsc_t *dsc)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_scale" file="draw/lv_draw_vector.h" line="506" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L506">
      lv_draw_vector_dsc_scale [#lv_draw_vector_dsc_scale]

      Change the scale factor of current transformation matrix The new path shapes added by `lv_draw_vector_dsc_add_path` will use this scale.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_scale(lv_draw_vector_dsc_t *dsc, float scale_x, float scale_y)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                     | Description                            |
      | --------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`     | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `scale_x` | `float`                                                                  | the scale factor for the X direction   |
      | `scale_y` | `float`                                                                  | the scale factor for the Y direction   |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_rotate" file="draw/lv_draw_vector.h" line="514" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L514">
      lv_draw_vector_dsc_rotate [#lv_draw_vector_dsc_rotate]

      Rotate current transformation matrix with origin The new path shapes added by `lv_draw_vector_dsc_add_path` will use this rotation.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_rotate(lv_draw_vector_dsc_t *dsc, float degree)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `degree` | `float`                                                                  | angle to rotate                        |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_translate" file="draw/lv_draw_vector.h" line="523" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L523">
      lv_draw_vector_dsc_translate [#lv_draw_vector_dsc_translate]

      Translate current transformation matrix to new position The new path shapes added by `lv_draw_vector_dsc_add_path` will use this rotation.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_translate(lv_draw_vector_dsc_t *dsc, float tx, float ty)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `tx`  | `float`                                                                  | the amount of translate in x direction |
      | `ty`  | `float`                                                                  | the amount of translate in y direction |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_skew" file="draw/lv_draw_vector.h" line="532" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L532">
      lv_draw_vector_dsc_skew [#lv_draw_vector_dsc_skew]

      Change the skew factor of current transformation matrix The new path shapes added by `lv_draw_vector_dsc_add_path` will use this skew.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_skew(lv_draw_vector_dsc_t *dsc, float skew_x, float skew_y)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                                                                     | Description                            |
      | -------- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`    | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `skew_x` | `float`                                                                  | the skew factor for x direction        |
      | `skew_y` | `float`                                                                  | the skew factor for y direction        |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_add_path" file="draw/lv_draw_vector.h" line="541" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L541">
      lv_draw_vector_dsc_add_path [#lv_draw_vector_dsc_add_path]

      Add a graphic path to the draw list. It will use colors, opacity, matrix and other parameters set by <ApiLink name="lv_draw_vector_dsc_set_fill_color" display="lv_draw_vector_dsc_set_fill_color()" /> and similar functions.

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_add_path(lv_draw_vector_dsc_t *dsc, const lv_vector_path_t *path)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                                     | Description                            |
      | ------ | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`  | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `path` | <ApiLink name="lv_vector_path_t" display="const lv_vector_path_t *" />   | pointer to a path                      |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector_dsc_clear_area" file="draw/lv_draw_vector.h" line="548" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L548">
      lv_draw_vector_dsc_clear_area [#lv_draw_vector_dsc_clear_area]

      Clear a rectangle area use current fill color

      ```c title=" " lineNumbers=1
      void lv_draw_vector_dsc_clear_area(lv_draw_vector_dsc_t *dsc, const lv_area_t *rect)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                                                                     | Description                            |
      | ------ | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc`  | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
      | `rect` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                 | the area to clear in the buffer        |
    </ApiMember>

    <ApiMember kind="function" name="lv_draw_vector" file="draw/lv_draw_vector.h" line="554" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L554">
      lv_draw_vector [#lv_draw_vector]

      Draw all the vector graphic paths

      ```c title=" " lineNumbers=1
      void lv_draw_vector(lv_draw_vector_dsc_t *dsc)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type                                                                     | Description                            |
      | ----- | ------------------------------------------------------------------------ | -------------------------------------- |
      | `dsc` | <ApiLink name="lv_draw_vector_dsc_t" display="lv_draw_vector_dsc_t *" /> | pointer to a vector graphic descriptor |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Enums [#enums]

<ApiMember kind="enum" name="lv_vector_fill_t" file="draw/lv_draw_vector.h" line="29" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L29">
  lv_vector_fill_t [#lv_vector_fill_t]

  | Name                     | Value |
  | ------------------------ | ----- |
  | `LV_VECTOR_FILL_NONZERO` | `0`   |
  | `LV_VECTOR_FILL_EVENODD` |       |
</ApiMember>

<TypeUsedBy name="lv_vector_fill_t" count="1">
  * `lv_draw_vector_dsc_set_fill_rule` — param `rule`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_stroke_cap_t" file="draw/lv_draw_vector.h" line="34" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L34">
  lv_vector_stroke_cap_t [#lv_vector_stroke_cap_t]

  | Name                          | Value |
  | ----------------------------- | ----- |
  | `LV_VECTOR_STROKE_CAP_BUTT`   | `0`   |
  | `LV_VECTOR_STROKE_CAP_SQUARE` |       |
  | `LV_VECTOR_STROKE_CAP_ROUND`  |       |
</ApiMember>

<TypeUsedBy name="lv_vector_stroke_cap_t" count="1">
  * `lv_draw_vector_dsc_set_stroke_cap` — param `cap`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_stroke_join_t" file="draw/lv_draw_vector.h" line="40" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L40">
  lv_vector_stroke_join_t [#lv_vector_stroke_join_t]

  | Name                          | Value |
  | ----------------------------- | ----- |
  | `LV_VECTOR_STROKE_JOIN_MITER` | `0`   |
  | `LV_VECTOR_STROKE_JOIN_BEVEL` |       |
  | `LV_VECTOR_STROKE_JOIN_ROUND` |       |
</ApiMember>

<TypeUsedBy name="lv_vector_stroke_join_t" count="1">
  * `lv_draw_vector_dsc_set_stroke_join` — param `join`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_path_quality_t" file="draw/lv_draw_vector.h" line="46" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L46">
  lv_vector_path_quality_t [#lv_vector_path_quality_t]

  | Name                            | Value |
  | ------------------------------- | ----- |
  | `LV_VECTOR_PATH_QUALITY_MEDIUM` | `0`   |
  | `LV_VECTOR_PATH_QUALITY_HIGH`   |       |
  | `LV_VECTOR_PATH_QUALITY_LOW`    |       |
</ApiMember>

<TypeUsedBy name="lv_vector_path_quality_t" count="1">
  * `lv_vector_path_create` — param `quality`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_blend_t" file="draw/lv_draw_vector.h" line="52" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L52">
  lv_vector_blend_t [#lv_vector_blend_t]

  | Name                          | Value |
  | ----------------------------- | ----- |
  | `LV_VECTOR_BLEND_SRC_OVER`    | `0`   |
  | `LV_VECTOR_BLEND_SRC_IN`      |       |
  | `LV_VECTOR_BLEND_DST_OVER`    |       |
  | `LV_VECTOR_BLEND_DST_IN`      |       |
  | `LV_VECTOR_BLEND_SCREEN`      |       |
  | `LV_VECTOR_BLEND_MULTIPLY`    |       |
  | `LV_VECTOR_BLEND_NONE`        |       |
  | `LV_VECTOR_BLEND_ADDITIVE`    |       |
  | `LV_VECTOR_BLEND_SUBTRACTIVE` |       |
</ApiMember>

<TypeUsedBy name="lv_vector_blend_t" count="1">
  * `lv_draw_vector_dsc_set_blend_mode` — param `blend`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_path_op_t" file="draw/lv_draw_vector.h" line="64" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L64">
  lv_vector_path_op_t [#lv_vector_path_op_t]

  | Name                         | Value |
  | ---------------------------- | ----- |
  | `LV_VECTOR_PATH_OP_MOVE_TO`  | `0`   |
  | `LV_VECTOR_PATH_OP_LINE_TO`  |       |
  | `LV_VECTOR_PATH_OP_QUAD_TO`  |       |
  | `LV_VECTOR_PATH_OP_CUBIC_TO` |       |
  | `LV_VECTOR_PATH_OP_CLOSE`    |       |
</ApiMember>

<ApiMember kind="enum" name="lv_vector_draw_style_t" file="draw/lv_draw_vector.h" line="72" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L72">
  lv_vector_draw_style_t [#lv_vector_draw_style_t]

  | Name                            | Value |
  | ------------------------------- | ----- |
  | `LV_VECTOR_DRAW_STYLE_SOLID`    | `0`   |
  | `LV_VECTOR_DRAW_STYLE_PATTERN`  |       |
  | `LV_VECTOR_DRAW_STYLE_GRADIENT` |       |
</ApiMember>

<ApiMember kind="enum" name="lv_vector_gradient_spread_t" file="draw/lv_draw_vector.h" line="78" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L78">
  lv_vector_gradient_spread_t [#lv_vector_gradient_spread_t]

  | Name                                | Value |
  | ----------------------------------- | ----- |
  | `LV_VECTOR_GRADIENT_SPREAD_PAD`     | `0`   |
  | `LV_VECTOR_GRADIENT_SPREAD_REPEAT`  |       |
  | `LV_VECTOR_GRADIENT_SPREAD_REFLECT` |       |
</ApiMember>

<TypeUsedBy name="lv_vector_gradient_spread_t" count="2">
  * `lv_draw_vector_dsc_set_fill_gradient_spread` — param `spread`
  * `lv_draw_vector_dsc_set_stroke_gradient_spread` — param `spread`
</TypeUsedBy>

<ApiMember kind="enum" name="lv_vector_gradient_style_t" file="draw/lv_draw_vector.h" line="84" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L84">
  lv_vector_gradient_style_t [#lv_vector_gradient_style_t]

  | Name                              | Value |
  | --------------------------------- | ----- |
  | `LV_VECTOR_GRADIENT_STYLE_LINEAR` | `0`   |
  | `LV_VECTOR_GRADIENT_STYLE_RADIAL` |       |
</ApiMember>

<ApiMember kind="enum" name="lv_vector_fill_units_t" file="draw/lv_draw_vector.h" line="89" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L89">
  lv_vector_fill_units_t [#lv_vector_fill_units_t]

  | Name                                       | Value | Description                                               |
  | ------------------------------------------ | ----- | --------------------------------------------------------- |
  | `LV_VECTOR_FILL_UNITS_OBJECT_BOUNDING_BOX` | `0`   |                                                           |
  | `LV_VECTOR_FILL_UNITS_USER_SPACE_ON_USE`   |       | Relative coordinates relative to the object bounding box. |
</ApiMember>

<TypeUsedBy name="lv_vector_fill_units_t" count="1">
  * `lv_draw_vector_dsc_set_fill_units` — param `units`
</TypeUsedBy>

Structs [#structs]

<ApiMember kind="struct" name="_lv_fpoint_t">
  \_lv_fpoint_t [#_lv_fpoint_t]

  | Member | Type    | Description |
  | ------ | ------- | ----------- |
  | `x`    | `float` |             |
  | `y`    | `float` |             |
</ApiMember>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="vector_draw_task_cb" file="draw/lv_draw_vector.h" line="564" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/lv_draw_vector.h#L564">
  vector_draw_task_cb [#vector_draw_task_cb]

  ```c title=" " lineNumbers=1
  typedef void(* vector_draw_task_cb) (void *ctx, const lv_vector_path_t *path, const lv_vector_path_ctx_t *dsc)
  ```
</ApiMember>

<TypeUsedBy name="vector_draw_task_cb" count="1">
  * `lv_vector_for_each_destroy_tasks` — param `cb`
</TypeUsedBy>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_array.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_draw_image.h&#x22;]" includedBy="[&#x22;lv_draw_vector_private.h&#x22;, &#x22;lv_draw_nanovg_private.h&#x22;, &#x22;lv_draw_sw.h&#x22;, &#x22;lv_draw_vg_lite.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
