Exemplo n.º 1
0
        public Figure GetRotatedSize(double angleOfRotation)
        {
            var absoluteCosAngle = Math.Abs(Math.Cos(angleOfRotation));
            var absoluteSinAngle = Math.Abs(Math.Sin(angleOfRotation));

            var figureWidthAfterRotation = (absoluteCosAngle * this.Width) + (absoluteSinAngle * this.Height);
            var figureHeightAfterRotation = (absoluteSinAngle * this.Width) + (absoluteCosAngle * this.Height);
            Figure rotatedFigure = new Figure(figureWidthAfterRotation, figureHeightAfterRotation);
            return rotatedFigure;
        }
Exemplo n.º 2
0
 public static void Main()
 {
     Figure newFigure = new Figure(3, 4);
     Figure rotatedFigure = newFigure.GetRotatedSize(30);
 }