Pen Pen Pen Pen Class

정의

선과 곡선을 그리는 데 사용되는 개체를 정의합니다.Defines an object used to draw lines and curves. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

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.The following code example demonstrates constructing a Pen with a Brush and the effects of setting the LineJoin property on a Pen.

이 예제에서는 Windows Forms를 사용 하 여 사용 하도록 설계 되었습니다.This example is designed to be used with Windows Forms. 양식과 호출 코드를 붙여 합니다 ShowLineJoin 폼을 처리 하는 경우 메서드 Paint 이벤트를 전달 e 으로 PaintEventArgs합니다.Paste the code into a form and call the ShowLineJoin method when handling the form's Paint event, passing e as PaintEventArgs.

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 지정 된 너비 및 스타일 선을 그립니다.A Pen draws a line of specified width and style. 사용 하 여는 DashStyle 그리는 파선의 몇 가지 종류의 속성입니다.Use the DashStyle property to draw several varieties of dashed lines. 그려진 선은 Pen 다양 한 단색, 질감 등과 채우기 스타일으로 채울 수 있습니다.The line drawn by a Pen can be filled in a variety of fill styles, including solid colors and textures. 채우기 스타일은 채우기 개체로 사용 되는 브러시 또는 질감에 따라 달라 집니다.The fill style depends on brush or texture that is used as the fill object.

생성자

Pen(Brush) Pen(Brush) Pen(Brush) Pen(Brush)

지정된 Pen를 사용하여 Brush 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Pen class with the specified Brush.

Pen(Brush, Single) Pen(Brush, Single) Pen(Brush, Single) Pen(Brush, Single)

지정된 PenBrush를 사용하여 Width 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Pen class with the specified Brush and Width.

Pen(Color) Pen(Color) Pen(Color) Pen(Color)

지정된 색을 사용하여 Pen 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Pen class with the specified color.

Pen(Color, Single) Pen(Color, Single) Pen(Color, Single) Pen(Color, Single)

지정된 PenColor속성을 사용하여 Width 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Pen class with the specified Color and Width properties.

속성

Alignment Alignment Alignment Alignment

Pen의 맞춤을 가져오거나 설정합니다.Gets or sets the alignment for this Pen.

Brush Brush Brush Brush

Brush의 특성을 결정하는 Pen를 가져오거나 설정합니다.Gets or sets the Brush that determines attributes of this Pen.

Color Color Color Color

Pen의 색을 가져오거나 설정합니다.Gets or sets the color of this Pen.

CompoundArray CompoundArray CompoundArray CompoundArray

복합 펜을 지정하는 값 배열을 가져오거나 설정합니다.Gets or sets an array of values that specifies a compound pen. 복합 펜은 평행선과 공백으로 이루어진 복합 선을 그립니다.A compound pen draws a compound line made up of parallel lines and spaces.

CustomEndCap CustomEndCap CustomEndCap CustomEndCap

Pen을 사용하여 그리는 선의 끝에 사용할 사용자 지정 캡을 가져오거나 설정합니다.Gets or sets a custom cap to use at the end of lines drawn with this Pen.

CustomStartCap CustomStartCap CustomStartCap CustomStartCap

Pen을 사용하여 그리는 선의 시작 부분에 사용할 사용자 지정 캡을 가져오거나 설정합니다.Gets or sets a custom cap to use at the beginning of lines drawn with this Pen.

DashCap DashCap DashCap DashCap

Pen을 사용하여 그리는 파선을 구성하는 대시의 끝에 사용되는 캡 스타일을 가져오거나 설정합니다.Gets or sets the cap style used at the end of the dashes that make up dashed lines drawn with this Pen.

DashOffset DashOffset DashOffset DashOffset

선의 시작에서 대시 패턴의 시작까지의 거리를 가져오거나 설정합니다.Gets or sets the distance from the start of a line to the beginning of a dash pattern.

DashPattern DashPattern DashPattern DashPattern

사용자 정의 대시와 공백의 배열을 가져오거나 설정합니다.Gets or sets an array of custom dashes and spaces.

DashStyle DashStyle DashStyle DashStyle

Pen을 사용하여 그리는 파선에 사용될 스타일을 가져오거나 설정합니다.Gets or sets the style used for dashed lines drawn with this Pen.

EndCap EndCap EndCap EndCap

Pen을 사용하여 그리는 선의 끝에 사용되는 캡 스타일을 가져오거나 설정합니다.Gets or sets the cap style used at the end of lines drawn with this Pen.

LineJoin LineJoin LineJoin LineJoin

Pen 개체를 사용하여 그리는 두 개의 연속선 끝에 사용되는 결합 스타일을 가져오거나 설정합니다.Gets or sets the join style for the ends of two consecutive lines drawn with this Pen.

MiterLimit MiterLimit MiterLimit MiterLimit

모퉁이 마이터의 연결 부분 두께의 한계를 가져오거나 설정합니다.Gets or sets the limit of the thickness of the join on a mitered corner.

PenType PenType PenType PenType

Pen을 사용하여 그리는 선의 스타일을 가져옵니다.Gets the style of lines drawn with this Pen.

StartCap StartCap StartCap StartCap

Pen을 사용하여 그리는 선의 시작 부분에 사용되는 캡 스타일을 가져오거나 설정합니다.Gets or sets the cap style used at the beginning of lines drawn with this Pen.

Transform Transform Transform Transform

Pen에 대한 기하학적 변환의 복사본을 가져오거나 설정합니다.Gets or sets a copy of the geometric transformation for this Pen.

Width Width Width Width

그리는 데 사용된 Pen 개체의 단위로 이 Graphics의 너비를 가져오거나 설정합니다.Gets or sets the width of this Pen, in units of the Graphics object used for drawing.

메서드

Clone() Clone() Clone() Clone()

Pen의 정확한 복사본을 만듭니다.Creates an exact copy of this Pen.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Pen에서 사용하는 리소스를 모두 해제합니다.Releases all resources used by this Pen.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
MultiplyTransform(Matrix) MultiplyTransform(Matrix) MultiplyTransform(Matrix) MultiplyTransform(Matrix)

Pen에 대한 변환 매트릭스와 지정된 Matrix를 곱합니다.Multiplies the transformation matrix for this Pen by the specified Matrix.

MultiplyTransform(Matrix, MatrixOrder) MultiplyTransform(Matrix, MatrixOrder) MultiplyTransform(Matrix, MatrixOrder) MultiplyTransform(Matrix, MatrixOrder)

Pen에 대한 변환 매트릭스와 지정된 Matrix를 지정된 순서로 곱합니다.Multiplies the transformation matrix for this Pen by the specified Matrix in the specified order.

ResetTransform() ResetTransform() ResetTransform() ResetTransform()

Pen에 대한 기하학적 변환 매트릭스를 항등으로 다시 설정합니다.Resets the geometric transformation matrix for this Pen to identity.

RotateTransform(Single) RotateTransform(Single) RotateTransform(Single) RotateTransform(Single)

로컬 기하학적 변환을 지정된 각도만큼 회전합니다.Rotates the local geometric transformation by the specified angle. 이 메서드는 회전을 변형 앞에 추가합니다.This method prepends the rotation to the transformation.

RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder) RotateTransform(Single, MatrixOrder)

로컬 기하학적 변환을 지정된 각도만큼 지정된 순서로 회전합니다.Rotates the local geometric transformation by the specified angle in the specified order.

ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single) ScaleTransform(Single, Single)

로컬 기하학적 변환을 지정된 인수만큼 크기를 조정합니다.Scales the local geometric transformation by the specified factors. 이 메서드는 변환에 크기 조정 매트릭스를 추가합니다.This method prepends the scaling matrix to the transformation.

ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder) ScaleTransform(Single, Single, MatrixOrder)

로컬 기하학적 변환을 지정된 인수만큼 지정된 순서로 크기를 조정합니다.Scales the local geometric transformation by the specified factors in the specified order.

SetLineCap(LineCap, LineCap, DashCap) SetLineCap(LineCap, LineCap, DashCap) SetLineCap(LineCap, LineCap, DashCap) SetLineCap(LineCap, LineCap, DashCap)

Pen 개체로 그리는 선을 끝내는 데 사용하는 캡 스타일을 결정하는 값을 설정합니다.Sets the values that determine the style of cap used to end lines drawn by this Pen.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
TranslateTransform(Single, Single) TranslateTransform(Single, Single) TranslateTransform(Single, Single) TranslateTransform(Single, Single)

로컬 기하학적 변환을 지정된 크기만큼 변환합니다.Translates the local geometric transformation by the specified dimensions. 이 메서드는 이동을 변형 앞에 추가합니다.This method prepends the translation to the transformation.

TranslateTransform(Single, Single, MatrixOrder) TranslateTransform(Single, Single, MatrixOrder) TranslateTransform(Single, Single, MatrixOrder) TranslateTransform(Single, Single, MatrixOrder)

로컬 기하학적 변환을 지정된 크기만큼 지정된 순서로 변환합니다.Translates the local geometric transformation by the specified dimensions in the specified order.

적용 대상