Closed user202729 closed 2 weeks ago
For how we all use shift(…)*rotate(…)*unitsquare, it's surprising that functions like axialshade takes the clipping path, initial and final points as parameters, while we already have clip() and all the transformations.
shift(…)*rotate(…)*unitsquare
axialshade
clip()
Think of axialshade as a special version of fill; we don't apply transformations to fill or draw either.
fill
draw
For how we all use
shift(…)*rotate(…)*unitsquare
, it's surprising that functions likeaxialshade
takes the clipping path, initial and final points as parameters, while we already haveclip()
and all the transformations.