2008-09-15 8 views
0

선의 방향에 수직 인 방향으로 변화하는 그라디언트로 곡선 경로를 따라 선을 그리는 방법이 있습니까? 내 그래픽에 GDI + 프레임 워크를 사용하고 있습니다.그라디언트가있는 폴리 라인

답변

1

간단한 대답은 없습니다. 그릴 그리기 작업의 복잡한 경로를 설명하는 데 필요한대로 AddPoint/AddLine/AddBezier 등을 사용하여 그려야 할 것을 설명하기 위해 GraphicsPath를 만들 수 있습니다. 경로를 그릴 때 LinearGradientBrush 또는 RadialGradientBrush와 같은 수있는 브러시를 제공 할 수 있습니다. 이러한 그라디언트 브러시도 드로잉이 발생할 때 방향이 바뀌는 방향으로 그려지는 실제 경로에 반응하지 않습니다. 각도 등을 전체 그라디언트 영역에 대한 상수로 지정해야합니다.

0

한 가지 가능한 방법은 Graphics 객체의 클립 영역을 선의 클립 영역으로 설정하는 것입니다. 그런 다음 선의 극단에 선형 그래디언트를 그립니다.

GraphicsPath gp = new GraphicsPath(); 

gp.AddArc(); // etc... 

graphics.SetClip(gp); 

graphics.FillRectangle(myLinearGradientBrush, gp.GetBounds()); 

위의 코드는 귀하가 원하는 것을 제공합니다.

관련 문제