2011-06-04 45 views
0

我有一个矩形和一个角度。我需要在C#中提供LinearGradientBrush的开始点和结束点,以便渐变始终完全适合此矩形,并且永远不会在矩形的下方或上方延伸。难以解释,涉及的角度和矩形

难道你们中的一些人可能帮助我吗?我确信有一个非常简单的解决方案。

+2

问题太含糊回答。目前还不清楚角度与问题的关系。 – 2011-06-04 10:27:18

+0

@Tom W:其实我对于一个人确切地知道是什么意思。如果旋转渐变,您必须考虑开始点和结束点以及放置位置。 – 2011-06-04 15:28:13

回答

0

将在下面的工作(我无法对其进行测试):

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); 
+0

谢谢,我真的应该检查过度接受一个角度。新的LinearGradientBrush(新的矩形(0,0,宽度,高度),Color.Red,Color.Black,myAngle);完美的作品 – BoJaN 2011-06-04 19:26:57