Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 1.58 KB

File metadata and controls

54 lines (35 loc) · 1.58 KB

Project 9 - Drawing - 100DaysOfSwiftUI Challenge

Project 9 - Drawing - Day 43 of 100DaysOfSwiftUI

I sometimes think there is nothing so delightful as drawing. - Vincent Van Gogh

Today I learnt about:

  • Introduction and Project Setup
  • Creating custom path to create shapes like Triangle
  • Difference between Paths and Shapes in SwiftUI
  • Adding strokeBorder support to custom shapes using the InsettableShape

Project 9 - Drawing - Day 44 of 100DaysOfSwiftUI

Make it work, Make it right, Make it fast - Kent Beck

Today I learnt about:

  • Transforming shapes using CGAffineTransform and even-odd fills
  • Making creative border fills using ImagePaint
  • Enabling high-performance Metal rendering using drawingGroup()

Project 9 - Drawing - Day 45 of 100DaysOfSwiftUI

We aim above the mark to hit the mark. - Ralph Waldo Emerson

Today I learnt about:

  • Working special effects in SwiftUI like blurs, hue, saturationa and blending modes (.multiply and screen)
  • Animating shapes using animatableData
  • Animating complex shapes using AnimatablePair
  • Creating a spirograph

Project 9 - Drawing - Day 46 of 100DaysOfSwiftUI

I’ve always had the mind-set that no one can challenge me better than myself. - Troy Polamalu

Today I completed the challenge:

  • Creating an Arrow Shape
  • Giving Border Thickness using Animatable to the Arrow
  • Creating a ColorCyclingRectangle

Project 9 - Summary:

I learnt about:

  • Creating Paths in SwiftUI
  • CGAffineTransforms
  • SwiftUI Image Effects
  • AnimatablePair and AnimatableData
  • Creating Complex Shape Structs
  • InSettable Shape Protocol