다음을 통해 공유


CustomLineCap.Clone 메서드

정의

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

public:
 virtual System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object

반환

이 메서드가 개체로 캐스팅하여 만드는 CustomLineCap.

구현

예제

다음 예제는 Windows Forms에서 사용하도록 설계되었으며 Paint 이벤트 개체인 PaintEventArgse필요합니다. 코드는 다음 작업을 수행합니다.

  • GraphicsPath 개체를 사용하여 사용자 지정 줄 바꿈을 만듭니다.

  • 방금 만든 GraphicsPath 개체를 사용하여 firstCapCustomLineCap 개체를 만듭니다.

  • Clone 메서드를 사용하여 firstCap 복제본을 만듭니다.

  • Pen 개체의 CustomStartCapCustomEndCap 속성을 설정하고 해당 펜을 사용하여 화면에 선과 사용자 지정 대문자를 그립니다.

Public Sub CloneExample(e As PaintEventArgs)
 Dim points As Point() = New Point(- 5, - 5) New Point(0, 0) _
 New Point(5, - 5)
 Dim capPath As New GraphicsPath()
 ' Create a Path and add two lines to it,
 ' forming a custom line cap.
 capPath.AddLines(points)
 ' Create a CustomLineCap object.
 Dim firstCap As New CustomLineCap(Nothing, capPath)
 ' Create a copy of firstCap.
 Dim secondCap As CustomLineCap = CType(firstCap.Clone(), _
 CustomLineCap)
 ' Create a Pen object.
 Dim pen As New Pen(Color.Black, 3F)
 'Set up the line.
 Dim point1 As New Point(20, 20)
 Dim point2 As New Point(100, 100)
 ' Set up the caps.
 pen.CustomStartCap = firstCap
 pen.CustomEndCap = secondCap
 ' Draw the line and caps to the screen.
 e.Graphics.DrawLine(pen, point1, point2)
 End Sub
private void CloneExample(PaintEventArgs e)
 {
 // Create a Path and add two lines to it,
 // forming a custom line cap.
 Point[] points =
 {
 new Point(-5, -5),
 new Point(0, 0),
 new Point(5, -5)
 };
 GraphicsPath capPath = new GraphicsPath();
 capPath.AddLines(points);
 // Create a CustomLineCap object.
 CustomLineCap firstCap = new CustomLineCap(null, capPath);
 // Create a copy of firstCap.
 CustomLineCap secondCap = (CustomLineCap)firstCap.Clone();
 // Create a Pen object.
 Pen pen = new Pen(Color.Black, 3.0f);
 // Set up the line.
 Point point1 = new Point(20, 20);
 Point point2 = new Point(100, 100);
 // Set up the caps.
 pen.CustomStartCap = firstCap;
 pen.CustomEndCap = secondCap;
 // Draw the line and caps to the screen.
 e.Graphics.DrawLine(pen, point1, point2);
 }

적용 대상