SVG support

显示原文

Scalable Vector Graphics (SVG) Tiny 1.2 support in LVGL.

Detailed introduction: https://www.w3.org/TR/SVGTiny12/


可缩放矢量图形 (SVG) Tiny 1.2 在 LVGL 中的支持。

详细介绍:https://www.w3.org/TR/SVGTiny12/

Usage

显示原文

Enable LV_USE_SVG in lv_conf.h.

See the examples below.

If you need support SVG animation attribute parsing, you can enable LV_USE_SVG_ANIMATION in lv_conf.h.


lv_conf.h 中启用 LV_USE_SVG

请参阅以下示例。

如果需要支持解析 SVG 动画属性,可以在 lv_conf.h 中启用 LV_USE_SVG_ANIMATION

Example

lv_svg_node_t * svg_doc;
const char* svg_data = "<svg><rect x=\"0\" y=\"0\" width=\"100\" height=\"100\"/></svg>";

/* Create an SVG DOM tree*/
svg_doc = lv_svg_load_data(svg_data, svg_len);
...

/* Draw SVG image*/
lv_draw_svg(layer, svg_doc);
...

/* Release the DOM tree*/
lv_svg_node_delete(svg_doc);

API

lv_svg_render.h

lv_svg.h

lv_svg_parser.h

lv_svg_token.h