explain choice of rotate on rect vs animateTransform