다음을 통해 공유


Pen 클래스

정의

선과 곡선을 그리는 데 사용되는 개체를 정의합니다. 이 클래스는 상속될 수 없습니다.

public ref class Pen sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class Pen : MarshalByRefObject, ICloneable, IDisposable
type Pen = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class Pen
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
상속
구현

예제

다음 코드 예제를 생성 하는 방법을 Pen 보여 줍니다는 를 사용 하 고 Brush 설정의 LineJoin 효과 속성에 합니다 Pen.

이 예제는 Windows Forms 함께 사용하도록 설계되었습니다. 폼에 코드를 붙여넣고 양식의 Paint 이벤트를 처리할 때 메서드를 호출 ShowLineJoin 하여 으로 PaintEventArgs전달합니다e.

private:
   void ShowLineJoin( PaintEventArgs^ e )
   {
      // Create a new pen.
      Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );

      // Set the pen's width.
      skyBluePen->Width = 8.0F;

      // Set the LineJoin property.
      skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;

      // Draw a rectangle.
      e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );

      //Dispose of the pen.
      delete skyBluePen;
   }
private void ShowLineJoin(PaintEventArgs e)
{

    // Create a new pen.
    Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);

    // Set the pen's width.
    skyBluePen.Width = 8.0F;

    // Set the LineJoin property.
    skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;

    // Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, 
        new Rectangle(40, 40, 150, 200));

    //Dispose of the pen.
    skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)

    ' Create a new pen.
    Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)

    ' Set the pen's width.
    skyBluePen.Width = 8.0F

    ' Set the LineJoin property.
    skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel

    ' Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, _
        New Rectangle(40, 40, 150, 200))

    'Dispose of the pen.
    skyBluePen.Dispose()

End Sub

설명

Pen 지정된 너비와 스타일의 선을 그립니다. 사용 된 DashStyle 파선의 여러 종류를 그리려면 속성입니다. 에 의해 Pen 그려진 선은 단색과 질감을 포함하여 다양한 채우기 스타일로 채워질 수 있습니다. 채우기 스타일은 채우기 개체로 사용되는 브러시 또는 질감에 따라 달라집니다.

참고

.NET 6 이상 버전에서는 이 형식을 포함하는 System.Drawing.Common 패키지가 Windows 운영 체제에서만 지원됩니다. 플랫폼 간 앱에서 이 형식을 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. 자세한 내용은 Windows에서만 지원되는 System.Drawing.Common을 참조하세요.

생성자

Pen(Brush)

지정된 Pen를 사용하여 Brush 클래스의 새 인스턴스를 초기화합니다.

Pen(Brush, Single)

지정된 PenBrush를 사용하여 Width 클래스의 새 인스턴스를 초기화합니다.

Pen(Color)

지정된 색을 사용하여 Pen 클래스의 새 인스턴스를 초기화합니다.

Pen(Color, Single)

지정된 PenColor속성을 사용하여 Width 클래스의 새 인스턴스를 초기화합니다.

속성

Alignment

Pen의 맞춤을 가져오거나 설정합니다.

Brush

Brush의 특성을 결정하는 Pen를 가져오거나 설정합니다.

Color

Pen의 색을 가져오거나 설정합니다.

CompoundArray

복합 펜을 지정하는 값 배열을 가져오거나 설정합니다. 복합 펜은 평행선과 공백으로 이루어진 복합 선을 그립니다.

CustomEndCap

Pen을 사용하여 그리는 선의 끝에 사용할 사용자 지정 캡을 가져오거나 설정합니다.

CustomStartCap

Pen을 사용하여 그리는 선의 시작 부분에 사용할 사용자 지정 캡을 가져오거나 설정합니다.

DashCap

Pen을 사용하여 그리는 파선을 구성하는 대시의 끝에 사용되는 캡 스타일을 가져오거나 설정합니다.

DashOffset

선의 시작에서 대시 패턴의 시작까지의 거리를 가져오거나 설정합니다.

DashPattern

사용자 정의 대시와 공백의 배열을 가져오거나 설정합니다.

DashStyle

Pen을 사용하여 그리는 파선에 사용될 스타일을 가져오거나 설정합니다.

EndCap

Pen을 사용하여 그리는 선의 끝에 사용되는 캡 스타일을 가져오거나 설정합니다.

LineJoin

Pen 개체를 사용하여 그리는 두 개의 연속선 끝에 사용되는 결합 스타일을 가져오거나 설정합니다.

MiterLimit

모퉁이 마이터의 연결 부분 두께의 한계를 가져오거나 설정합니다.

PenType

Pen을 사용하여 그리는 선의 스타일을 가져옵니다.

StartCap

Pen을 사용하여 그리는 선의 시작 부분에 사용되는 캡 스타일을 가져오거나 설정합니다.

Transform

Pen에 대한 기하학적 변환의 복사본을 가져오거나 설정합니다.

Width

그리는 데 사용된 Pen 개체의 단위로 이 Graphics의 너비를 가져오거나 설정합니다.

메서드

Clone()

Pen의 정확한 복사본을 만듭니다.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Dispose()

Pen에서 사용하는 리소스를 모두 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
MultiplyTransform(Matrix)

Pen에 대한 변환 매트릭스와 지정된 Matrix를 곱합니다.

MultiplyTransform(Matrix, MatrixOrder)

Pen에 대한 변환 매트릭스와 지정된 Matrix를 지정된 순서로 곱합니다.

ResetTransform()

Pen에 대한 기하학적 변환 매트릭스를 항등으로 다시 설정합니다.

RotateTransform(Single)

로컬 기하학적 변환을 지정된 각도만큼 회전합니다. 이 메서드는 회전을 변형 앞에 추가합니다.

RotateTransform(Single, MatrixOrder)

로컬 기하학적 변환을 지정된 각도만큼 지정된 순서로 회전합니다.

ScaleTransform(Single, Single)

로컬 기하학적 변환을 지정된 인수만큼 크기를 조정합니다. 이 메서드는 변환에 크기 조정 매트릭스를 추가합니다.

ScaleTransform(Single, Single, MatrixOrder)

로컬 기하학적 변환을 지정된 인수만큼 지정된 순서로 크기를 조정합니다.

SetLineCap(LineCap, LineCap, DashCap)

Pen 개체로 그리는 선을 끝내는 데 사용하는 캡 스타일을 결정하는 값을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TranslateTransform(Single, Single)

로컬 기하학적 변환을 지정된 크기만큼 변환합니다. 이 메서드는 이동을 변형 앞에 추가합니다.

TranslateTransform(Single, Single, MatrixOrder)

로컬 기하학적 변환을 지정된 크기만큼 지정된 순서로 변환합니다.

적용 대상