xslant matemáticamente

xslant matemáticamente

¿Cómo se define matemáticamente la xslantoperación de transformación de coordenadas tikz?

Por ejemplo, dejemos A = (x_0, y_0)y xslant = k. ¿Cuál es la expresión matemática para la coordenada transformada B = (x_1, y_1)?

Quiero entender cómo funciona el ejemplo del manual pgf:

\begin{tikzpicture}
\draw[help lines] (0,0) grid (3,2);
\draw                (0,0) -- (1,1) -- (1,0);
\draw[xslant=2,blue] (0,0) -- (1,1) -- (1,0);
\draw[xslant=-1,red] (0,0) -- (1,1) -- (1,0);
\end{tikzpicture}

Respuesta1

Como dice Mark Wibrow en su comentario, xslant=kreemplácelo xpor x+k*y.
Entonces es un atajo para cm={1,0,k,1,(0,0)}.

\begin{tikzpicture}[myxslant/.style={cm={1,0,#1,1,(0,0)}}]
    \draw[help lines] (0,0) grid (3,2);
    \draw                (0,0) -- (1,1) -- (1,0);
    \draw[myxslant=2,blue] (0,0) -- (1,1) -- (1,0);
    \draw[myxslant=-1,red] (0,0) -- (1,1) -- (1,0);
\end{tikzpicture}

NOTA :Hay unerror en la documentaciónde cm(PGF 2.0, 2.1 y 3.0): la matriz es la transposición de lo que afirma.

información relacionada