Pen 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
선과 곡선을 그리는 데 사용되는 개체를 정의합니다. 이 클래스는 상속될 수 없습니다.
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, Single) | |
Pen(Color) |
지정된 색을 사용하여 Pen 클래스의 새 인스턴스를 초기화합니다. |
Pen(Color, Single) |
속성
Alignment |
Pen의 맞춤을 가져오거나 설정합니다. |
Brush | |
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 |
메서드
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) | |
MultiplyTransform(Matrix, MatrixOrder) | |
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) |
로컬 기하학적 변환을 지정된 크기만큼 지정된 순서로 변환합니다. |
적용 대상
.NET