다음을 통해 공유


Stroke.Transform 메서드 (Matrix)

업데이트: 2007년 11월

Stroke 개체에 선형 변환을 적용합니다(펜 너비에는 영향을 주지 않음).

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
Public Sub Transform ( _
    inkTransform As Matrix _
)
‘사용 방법
Dim instance As Stroke
Dim inkTransform As Matrix

instance.Transform(inkTransform)
public void Transform(
    Matrix inkTransform
)
public:
void Transform(
    Matrix^ inkTransform
)
public void Transform(
    Matrix inkTransform
)
public function Transform(
    inkTransform : Matrix
)

매개 변수

설명

펜 너비가 아닌 점에만 변환이 적용됩니다. 변환에 펜 너비를 포함하는 값을 설정하려면 이 메서드의 Transform(Matrix, Boolean) 오버로드를 사용합니다.

선형 변환은 배율 조정, 회전, 이동 및 이러한 변환의 조합을 나타낼 수 있습니다.

예제

이 C# 예제에서는 Stroke 개체의 경계 상자를 기준으로 Stroke 개체인 theStroke를 180도 회전합니다.

using System.Drawing.Drawing2D;
//...
Matrix inkTransform = new Matrix();
Rectangle inkBounds = theStroke.GetBoundingBox();
PointF center = new PointF(0.5f * (inkBounds.Left + inkBounds.Right),
                           0.5f * (inkBounds.Top + inkBounds.Bottom));
// Translate to center of bounding box
inkTransform.Translate(center.X, center.Y);
// Rotate by 180 degrees
inkTransform.Rotate(180f);
// Translate back
inkTransform.Translate(-center.X, -center.Y);
// Transform stroke
theStroke.Transform(inkTransform);

이 Microsoft Visual Basic .NET 예제에서는 Stroke 개체의 경계 상자를 기준으로 Stroke 개체인 theStroke를 180도 회전합니다.

Imports System.Drawing.Drawing2D
'...
Dim inkTransform As New Matrix()
Dim inkBounds As Rectangle = theStroke.GetBoundingBox()
Dim center As New PointF(0.5F * (inkBounds.Left + inkBounds.Right), _
                         0.5F * (inkBounds.Top + inkBounds.Bottom))
'Translate to center of bounding box
inkTransform.Translate(center.X, center.Y)
'Rotate by 180 degrees
inkTransform.Rotate(180.0F)
'Translate back
inkTransform.Translate(-center.X, -center.Y)
'Transform stroke
theStroke.Transform(inkTransform)
n

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Stroke 클래스

Stroke 멤버

Transform 오버로드

Microsoft.Ink 네임스페이스

Transform

Stroke.Move

Stroke.Rotate

Strokes.Transform