다음을 통해 공유


펜 너비 및 맞춤 설정

Pen 개체를 만들 때 펜 너비를 생성자에 대한 인수 중 하나로 제공할 수 있습니다. 펜::SetWidth 메서드를 사용하여 펜 너비를 변경할 수도 있습니다.

이론적 선의 너비는 0입니다. 선을 그릴 때 픽셀은 이론적 선을 중심으로 합니다. 다음 예제에서는 지정된 선을 두 번 그립니다. 한 번은 검은색 펜이 너비 1이고 녹색 펜이 너비가 10인 경우 한 번입니다.

Pen blackPen(Color(255, 0, 0, 0), 1);
Pen greenPen(Color(255, 0, 255, 0), 10);
stat = greenPen.SetAlignment(PenAlignmentCenter);

// Draw the line with the wide green pen.
stat = graphics.DrawLine(&greenPen, 10, 100, 100, 50);

// Draw the same line with the thin black pen.
stat = graphics.DrawLine(&blackPen, 10, 100, 100, 50);

다음 그림에서는 이전 코드의 출력을 보여 줍니다. 녹색 픽셀과 검은색 픽셀은 이론적 선 가운데에 배치됩니다.

넓고 녹색 선으로 둘러싸인 얇고 대각선의 검은색 선을 보여 주는 일러스트레이션

다음 예제에서는 지정한 사각형을 두 번 그립니다. 한 번은 검은색 펜 너비가 1이고 녹색 펜은 너비가 10입니다. 이 코드는 PenAlignmentCenter ( PenAlignment 열거형의 요소) 값을 Pen::SetAlignment 메서드에 전달하여 녹색 펜으로 그린 픽셀이 사각형 경계의 가운데에 배치되도록 지정합니다.

Pen blackPen(Color(255, 0, 0, 0), 1);
Pen greenPen(Color(255, 0, 255, 0), 10);
stat = greenPen.SetAlignment(PenAlignmentCenter);

// Draw the rectangle with the wide green pen.
stat = graphics.DrawRectangle(&greenPen, 10, 100, 50, 50);

// Draw the same rectangle with the thin black pen.
stat = graphics.DrawRectangle(&blackPen, 10, 100, 50, 50);

다음 그림에서는 이전 코드의 출력을 보여 줍니다. 녹색 픽셀은 이론적 사각형을 중심으로 하며 검은색 픽셀로 표시됩니다.

더 넓은 녹색 선으로 둘러싸인 사각형 모양의 얇은 검은색 선을 보여 주는 일러스트레이션

앞의 예제에서 세 번째 문을 다음과 같이 수정하여 녹색 펜의 맞춤을 변경할 수 있습니다.

stat = greenPen.SetAlignment(PenAlignmentInset);

이제 다음 그림과 같이 넓은 녹색 선의 픽셀이 사각형 내부에 나타납니다.

같은 도형의 넓은 녹색 선을 둘러싸는 사각형 모양의 얇은 검은색 선을 보여 주는 일러스트레이션