
¿Cómo se define matemáticamente la xslant
operació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=k
reemplácelo x
por 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.