다음을 통해 공유


Stroke.Transform(Matrix, Boolean) 메서드

정의

지정한 Matrix 개체를 기반으로 변환을 수행합니다.

public:
 virtual void Transform(System::Windows::Media::Matrix transformMatrix, bool applyToStylusTip);
public virtual void Transform (System.Windows.Media.Matrix transformMatrix, bool applyToStylusTip);
abstract member Transform : System.Windows.Media.Matrix * bool -> unit
override this.Transform : System.Windows.Media.Matrix * bool -> unit
Public Overridable Sub Transform (transformMatrix As Matrix, applyToStylusTip As Boolean)

매개 변수

transformMatrix
Matrix

변환을 정의하는 Matrix 개체입니다.

applyToStylusTip
Boolean

스타일러스의 끝에 변환을 적용하려면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 변환 하는 방법에 설명 된 Stroke 개체입니다.

protected DrawingVisual DrawDCOnly(Stroke myStroke)
{
    // Create new Visual context to draw on
    DrawingVisual myVisual = new DrawingVisual();
    DrawingContext myContext = myVisual.RenderOpen();

    // myMatrix is scaled by:
    // myMatrix.Scale(0.5, 0.5)
    myStroke.Transform(myMatrix, false);

    // Draw the stroke on the Visual context using DrawingContext
    myStroke.Draw(myContext);

    // Close the context
    myContext.Close();

    return myVisual;
}
Function DrawDCOnly(ByVal myStroke As Stroke) As DrawingVisual

    ' Create new Visual context to draw on
    Dim myVisual As DrawingVisual = New DrawingVisual()
    Dim myContext As DrawingContext = myVisual.RenderOpen()

    ' myMatrix is scaled by:
    ' myMatrix.Scale(0.5, 0.5)
    myStroke.Transform(myMatrix, False)

    ' Draw the stroke on the Visual context using DrawingContext
    myStroke.Draw(myContext)

    ' Close the context
    myContext.Close()

    Return myVisual

End Function

설명

Matrix 개체 2 차원 공간에서의 변형에 사용 되는 3x3 매트릭스를 나타냅니다. Stroke 개체의 각 요소는 제공 된 행렬으로 변환 됩니다. 예를 들어 55, 및 변환 (0.5, 0.5) Matrix.Scale 원래 Point.Y 값이 원래 Point.X 값 100 인 경우, 새 Point.X 값은 50 이며 새 Point.Y 값 27.5 합니다.

적용 대상