xslant 数学的に

xslant 数学的に

xslantの座標変換演算は数学的にどのように定義されますかtikz?

たとえば、 とA = (x_0, y_0)としますxslant = k。変換された座標 の数学的表現は何でしょうかB = (x_1, y_1)?

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}

答え1

Mark Wibrow がコメントで述べているように、にxslant=k置き換えてください。 つまり、 へのショートカットになります。xx+k*y
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}

注記 :そこにはドキュメントのバグcm(PGF 2.0、2.1、3.0)の場合: マトリックスは、主張する内容の転置です。

関連情報