From ee4f43c83c9fdac5a762cf63752db869137e8052 Mon Sep 17 00:00:00 2001 From: annibuliful Date: Sat, 1 Oct 2022 09:00:36 +0700 Subject: [PATCH] feat: svg app --- .../3-Advanced/Change-SVG-Image-Color-App.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Projects/3-Advanced/Change-SVG-Image-Color-App.md diff --git a/Projects/3-Advanced/Change-SVG-Image-Color-App.md b/Projects/3-Advanced/Change-SVG-Image-Color-App.md new file mode 100644 index 00000000..459d6637 --- /dev/null +++ b/Projects/3-Advanced/Change-SVG-Image-Color-App.md @@ -0,0 +1,32 @@ +# Change SVG image Color App + +**Tier:** 3-Advanced +Let's say you want to create an SVG editor that can change color when you click on each color zone(SVG path or SVG group). your application can change the color of an SVG image and export it back with the same quality but different colors. + +[Sample App](https://www.loom.com/share/a6aea98553c043078e4177e62d72f5c3) +[Sample SVG file](https://gist.github.com/annibuliful/7becdd187375799b8a8906f0d1d957ed) + +## User Stories + +- [ ] User upload SVG file +- [ ] User click on color zone +- [ ] User change color on current color zone + +## Bonus features + +- [ ] User can change color with gradient color +- [ ] User can convert SVG to PNG others format + +## Useful links and resources + +[W3school SVG](https://www.w3schools.com/graphics/svg_intro.asp) + +[mozilla SVG](https://developer.mozilla.org/en-US/docs/Web/SVG) + +[Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) + +[DOM manipuldationn](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents) + +## Example projects + +[Box svg](https://boxy-svg.com/)