This packages contains SimilarShape
and InterpolatedShape
, both can be used to achieve shapes animations with SwiftUI.
SimilarShape
should be used when animating two or more similar paths. A path is similar to another one when having the same number and types of Path.Element
. I.e.: two rects with different height, width and origin are considered similar, since the two paths are made by the same Path.Element
but with different CGPoint
.
InterpolatedShape
should be used when animating two or more different paths. Internally, it will create a slighlty different path used for animation, by interpolating the original one.
The attached example (Example/Example.xcodeproj) is using:
SimilarShape
to perform the drag animation of the morphing circle ๐ต, since thePath
create starting from the original circle and the one create with the dragging point are essentially the sameInterpolatedShape
to perform the animated trasformation from a circle and a rounded rectangle, being very different paths.
Feel free to reach me out at @adellibovi
This project is licensed under the MIT License - see the LICENSE file for details