C# 难以解释,涉及角度和矩形

C# 难以解释,涉及角度和矩形,c#,wpf,gradient,trigonometry,C#,Wpf,Gradient,Trigonometry,我有一个矩形和一个角。我需要在C#中提供LinearGradientBrush的起点和终点,以便渐变始终完美地适合此矩形,而不会在矩形下方或上方延伸 你们这些数学天才能帮我吗?我确信有一个非常简单的解决方案。以下方法是否可行(我无法测试): 这个问题太模糊,无法回答。不清楚角度在哪里与问题有关。@Tom W:事实上,我很清楚这是什么意思。如果梯度旋转,你必须考虑起点和终点,以及它们应该放在哪里。谢谢,我真的应该检查是否有一个角度。新的LinearGradientBrush(新的矩形(0,0,宽度

我有一个矩形和一个角。我需要在C#中提供
LinearGradientBrush
的起点和终点,以便渐变始终完美地适合此矩形,而不会在矩形下方或上方延伸

你们这些数学天才能帮我吗?我确信有一个非常简单的解决方案。

以下方法是否可行(我无法测试):


这个问题太模糊,无法回答。不清楚角度在哪里与问题有关。@Tom W:事实上,我很清楚这是什么意思。如果梯度旋转,你必须考虑起点和终点,以及它们应该放在哪里。谢谢,我真的应该检查是否有一个角度。新的LinearGradientBrush(新的矩形(0,0,宽度,高度),颜色。红色,颜色。黑色,myAngle);完美地工作
var myBrush = new LinearGradientBrush(Color.Red, Color.Black, myAngle);
myBrush.StartPoint = new Point(myRectangle.X, myRectangle.Y);
myBrush.EndPoint = new Point(myRectangle.X+myRectangle.Width, myRectangle.Y+myRectangle.height);