public object Create(RectangleF rectangle, Color startColor, Color endColor, float angle) { var matrix = new MatrixHandler(); var startPoint = rectangle.Location; matrix.RotateAt(angle - 45, startPoint.X, startPoint.Y); var endPoint = matrix.TransformPoint(rectangle.EndLocation); return new LinearBrushData { StartColor = startColor, EndColor = endColor, StartPoint = rectangle.Location, EndPoint = rectangle.EndLocation }; }
public object Create(RectangleF rectangle, Color startColor, Color endColor, float angle) { var matrix = new MatrixHandler(); var startPoint = rectangle.Location; matrix.RotateAt(angle - 45, startPoint.X, startPoint.Y); var endPoint = matrix.TransformPoint(rectangle.EndLocation); return(new LinearBrushData { StartColor = startColor, EndColor = endColor, StartPoint = rectangle.Location, EndPoint = rectangle.EndLocation }); }