Aracılığıyla paylaş


Stroke.Transform(Matrix, Boolean) Yöntem

Tanım

Belirtilen Matrix nesneyi temel alan bir dönüştürme gerçekleştirir.

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)

Parametreler

transformMatrix
Matrix

Dönüştürmeyi Matrix tanımlayan nesne.

applyToStylusTip
Boolean

true dönüşümü ekran kaleminin ucuna uygulamak için; aksi takdirde , false.

Örnekler

Aşağıdaki örnekte bir Stroke nesnenin nasıl dönüştürüldüğü gösterilmektedir.

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

Açıklamalar

nesnesi, Matrix iki boyutlu alanda dönüşümler için kullanılan 3x3 matrisini temsil eder. Stroke nesnesinin her noktası sağlanan Matris tarafından dönüştürülür. Örneğin, özgün Point.X değeri 100, özgün Point.Y değeri 55 ve Matrix.Scale(0.5, 0.5) dönüştürmesi ise yeni Point.X değeri 50 ve yeni Point.Y değeri 27.5 olur.

Şunlara uygulanır