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}

메모 :이있다문서의 버그(PGF 2.0, 2.1 및 3.0): 행렬은 그것이 주장 하는 cm것의 전치입니다.

관련 정보