Compartir a través de


Stroke.Transform(Matrix, Boolean) Método

Definición

Realiza una transformación mediante el objeto Matrix especificado.

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)

Parámetros

transformMatrix
Matrix

Objeto Matrix que define la transformación.

applyToStylusTip
Boolean

Es true para aplicar la transformación a la punta del lápiz óptico; de lo contrario, es false.

Ejemplos

En el ejemplo siguiente se muestra cómo transformar un Stroke objeto .

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

Comentarios

El Matrix objeto representa una matriz de 3x3 utilizada para transformaciones en un espacio bidimensional. Cada punto del objeto Stroke se transforma mediante la matriz proporcionada. Por ejemplo, si el valor original Point.X es 100, el valor Point.Y original es 55 y la transformación Matrix.Scale(0.5, 0.5), el nuevo valor Point.X es 50 y el nuevo valor Point.Y es 27.5.

Se aplica a