# ohos-svg **Repository Path**: zhangjun93/ohos-svg ## Basic Information - **Project Name**: ohos-svg - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 39 - **Created**: 2022-06-07 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ohos-svg ## 简介 ohos-svg是一个SVG图片的解析器和渲染器,可以解析SVG图片并渲染到页面上,还可以动态改变SVG的样式。 ## 效果展示 SVG解析: 多个图片解析: 改变图片样式: 动画效果解析SVG: 动画效果解析SVG和图片: ## 下载安装 ```shell npm install @ohos/ohos-svg --save ``` OpenHarmony npm环境配置等更多内容,请参考 [如何安装OpenHarmony npm包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_npm_usage.md) 。 ## 使用说明 ``` import {SVGImageView} from '@ohos/ohos_svg/' build() { SVGImageView({ svgString: "SVG文件字符串"}) } ``` ## 接口说明 `let svgManager = SVGManager.getInstance()` 1. 解析SVG文件 `svgManager.parseFile(fileName: string, onSuccess: Function, onFailed?: Function)` 2. 解析SVG字符串 `svgManager.parseString(fileString: string, onSuccess: Function, onFailed?: Function)` ## 兼容性 支持 OpenHarmony API version 8 及以上版本。 ## 目录结构 ```` |---- ohos-svg | |---- entry # 示例代码文件夹 | |---- ohos_svg # ohos_svg库文件夹 | |---- index.ets # 对外接口 |---- components # 组件代码目录 |---- SVGImageView.ets # 核心组件 |---- common # 工具库 |---- constants # 常量 |---- SVGXMLConstants.ets # SVG属性 |---- SVGManager # SVG解析器 | |---- README.md # 安装使用方法 ```` ## 贡献代码 使用过程中发现任何问题都可以提 [Issue](https://gitee.com/openharmony-sig/ohos-svg/issues) 给我们,当然,我们也非常欢迎你给我们发 [PR](https://gitee.com/openharmony-sig/ohos-svg/pulls) 。 ## 开源协议 本项目基于 [Apache License 2.0](https://gitee.com/openharmony-sig/ohos-svg/blob/master/LICENSE) ,请自由地享受和参与开源。