0
WinForms 응용 프로그램에서 일부 글리프 그리기. 각 글리프는 그래픽 경로로 정의되며 기본적으로 둥근 모서리가있는 사각형입니다.두 가지 색으로 그래픽 경로 채우기
이제 그래픽 경로를 단일 색상으로 채 웁니다. 그러나 두 가지 색상으로 채워야합니다. 다음의 예는 내가 필요에 대해 설명 :
내가 응용 프로그램의 성능이 영향을받을 수 있기 때문에 새로운 GraphicsPath
을 만들지 않도록하고 싶습니다.
새 그래픽 경로를 만들지 않고 두 번째 채우기 색을 그리는 데 까다로운 옵션이 있습니까? 여기
내 그래픽 경로의 코드입니다 : "새로운 그래픽 경로를 생성하지 않고 두 번째 채우기 색상을 그릴 수있는 까다로운 옵션이 있는가"public class RoundedRectangle
{
public static GraphicsPath Create(int x, int y, int width, int height)
{
int radius = height/2;
int xw = x + width;
int yh = y + height;
int xwr = xw - radius;
int xr = x + radius;
int r2 = radius * 2;
int xwr2 = xw - r2;
GraphicsPath p = new GraphicsPath();
p.StartFigure();
// Right arc
p.AddArc(xwr2, y, r2, r2, 270, 180);
//Bottom Edge
p.AddLine(xwr, yh, xr, yh);
// Left arc
p.AddArc(x, y, r2, r2, 90, 180);
//closing the figure adds the top Edge automatically
p.CloseFigure();
return p;
}
}