装飾コマンドで作成されたカンターセット内の単一の音程の色を変更する

装飾コマンドで作成されたカンターセット内の単一の音程の色を変更する

カンター セットの次の TiKZ 画像があります。

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{decorations.fractals}
\begin{document}
 \begin{tikzpicture}[decoration=Cantor set,line width=2mm]
      \draw (0,0) -- (12,0);
      \draw decorate{ (0,-.5) -- (12,-.5) };
      \draw decorate{ decorate{ (0,-1) -- (12,-1) }};
      \draw decorate{ decorate{ decorate{ (0,-1.5) -- (12,-1.5) }}};
      \draw decorate{ decorate{ decorate{ decorate{ (0,-2) -- (12,-2) }}}};
      \draw decorate{ decorate{ decorate{ decorate{ decorate{ (0,-2.5) -- (12,-2.5) }}}}};
      \draw decorate{ decorate{ decorate{ decorate{ decorate{ decorate{ (0,-3) -- (12,-3) }}}}}};
    \end{tikzpicture}
\end{document}

この画像の単一の間隔、たとえば 4 行目の左から 3 番目の間隔の色を変更するにはどうすればよいですか?

答え1

ここに画像の説明を入力してください

カントール集合の構築の背後にある計算を行う必要があります。コードを少し変更し、いくつかのパラメータを挿入しました。主に\N = 3変更されたセグメントを取得するためです。実際、使用される数式を説明するために 2 つのセグメントを変更しました。

コード

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{decorations.fractals}
\usetikzlibrary{math}
\begin{document}

\begin{tikzpicture}[evaluate={%
    real \L, \dy; \L = 12; \dy = -.5;
    integer \N; \N = 3;},
  decoration=Cantor set, line width=2mm]
  \draw (0, 0) -- ++(\L, 0);
  \draw decorate{ (0, 1*\dy) -- ++(\L, 0) };
  \draw decorate{
    decorate{ (0, 2*\dy) -- ++(\L, 0) }
  };
  \draw decorate{
    decorate{
      decorate{ (0, 3*\dy) -- ++(\L, 0) }
    }
  };
  \draw decorate{
    decorate{
      decorate{
        decorate{ (0, 4*\dy) -- ++(\L, 0) }
      }
    }
  };
  \draw decorate{
    decorate{
      decorate{
        decorate{
          decorate{ (0, 5*\dy) -- ++(\L, 0) }
        }
      }
    }
  };
  \draw decorate{
    decorate{
      decorate{
        decorate{
          decorate{
            decorate{ (0, 6*\dy) -- ++(\L, 0) }
          }
        }
      }
    }
  };
  \draw[red] ({\L*(2/pow(3, \N-1))}, \N*\dy)
  -- ++({\L*(1/pow(3, \N))}, 0);
  \draw[blue] ({\L*(2/pow(3, \N-1) +2/pow(3, \N))}, \N*\dy)
  -- ++({\L*(1/pow(3, \N))}, 0);
\end{tikzpicture}
\end{document}

関連情報