在 tikz 中绘制连续模块化线

在 tikz 中绘制连续模块化线

我有一个一维向量空间V=span{(1,\sqrt 2)},我想在矩阵下绘制它的图像 mod 1。A有没有办法绘制持续地(不同于这个问题(0,0)) 以 为起点、经过(1,\sqrt(2)-1)等等的线?

粗略地说应该是这样的(模数我的草率的手):

在此处输入图片描述

答案1

\documentclass[border=9,tikz]{standalone}

\begin{document}

\tikz{
    \clip(0,0)rectangle(10,10);
    \foreach\x in{0,...,10}{
        \foreach\y in{0,...,20}{
            \draw(-\x0,-\y0)--+(100,141.421);
        }
    }
}

\end{document}

斜率 √2 线模 1

证明这是有效的

\tikz{
    \clip(0,0)rectangle(10,10);
    \foreach\x in{0,...,3}{
        \foreach\y in{0,...,10}{
            \draw(-\x0,-\y0)--+(100,141.421);
        }
    }
    \foreach\x in{1,...,5}{
        \draw[blue,dotted]({mod(7.07106*\x,10)},0)--+(0,10);
    }
    \foreach\x in{1,...,3}{
        \draw[red,dotted](0,{mod(4.14213*\x,10)})--+(10,0);
    }
}

斜率 √2 线模 1 带跟踪帮助

展示线条如何增长的动画

\foreach\frame in{0,...,40}{
    \tikz{
        \clip(0,0)rectangle(10,10);
        \foreach\x in{-5,...,5}{
            \foreach\y in{-8,...,8}{
                \fill[shift={(\x0,\y0)},scale=\frame/10]
                    (-.2,.2)--(10,14.1421)--
                    (.2,-.2)--(-10,-14.1421)--cycle;
            }
        }
    }
}

一条不断增长的“线”,包裹着

奖金

先是黑线,然后是白线

相关内容