2

今までラテックスでtikzパッケージを使用していた3Dフィギュア(大十二面体、小さな星状十二面体)を作成しようとしています。\coordinateと関数を使用し\drawて、これらのモデルの正確なステンシルを生成することができました。

今は多面体を作る代わりに、スケッチが苦手なので tikz だけを使って花柄を追加しようとしています。

これは、次のような多面体のステンシルを作成するために、tikz を使用して描画された三角形に jpg 画像 (花柄) をインポートしています。

画像

ラテックスでグラフィックスをインポートする方法と、tikz を使用して幾何学的パターンを作成する方法は知っていますが、jpg ファイルを三角形または座標が tikz で指定されている他の多角形に「切り取る」方法はわかりません。

たとえば、次のコードは、10 個の三角形を含む 1 つのサーフェスを作成するために使用しているコードです。

\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz,ifthen}
\usetikzlibrary{calc,intersections,patterns}
\usepackage[paper=a4paper,dvips,top=.7cm,left=1.5cm,right=1.5cm, foot=1.2cm,bottom=1cm]{geometry}
\begin{document}
\pagestyle{empty}

\begin{tikzpicture}[scale=0.95,thin,rotate=0]
    \coordinate (O) at (0cm,0cm);

    \coordinate (A) at ($(O) + (36:3cm)$);
    \coordinate (B) at ($(A) + (-36:3cm)$);
    \coordinate (C) at ($(O) + (-36:3cm)$);

    \coordinate (X) at ($(O) + (4.78mm,1.56mm)$);
    \coordinate (Y) at ($(A) + (0mm,-1.9mm)$);
    \coordinate (Z) at ($(B) + (-4.78mm,1.56mm)$);

    \coordinate (X1) at ($(O) + (4.78mm,-1.56mm)$);
    \coordinate (Y1) at ($(O) + (-36:3cm) + (0mm,1.9mm)$);
    \coordinate (Z1) at ($(B) + (-4.78mm,-1.56mm)$);

    \foreach \i in {0,72,...,360}{
    \draw[gray, thin] let \p0=(O), \p1=(A), \p2=(B), \p3=(C) in
        [rotate around={\i:(O)}] (\p2)--(\p1)--(\p0)--(\p2)--(\p3);
    \draw[gray,thin,dashed] let \p1=(X), \p2=(Y), \p3=(Z) in
        [rotate around={\i:(O)}] (\p1)--(\p2)--(\p3)--cycle;
    \draw[gray,thin,dashed] let \p1=(X1), \p2=(Y1), \p3=(Z1) in
        [rotate around={\i:(O)}] (\p1)--(\p2)--(\p3)--cycle;      

    }

    \foreach \density in {20,30,...,160}{
    \foreach \i in {0,72,...,360}{
    \draw[fill=Magenta!\density] let \p1=(X), \p2=(Y), \p3=(Z) in
        [rotate around={\i:(O)}] (\p1)--(\p2)--(\p3)--cycle;
    }
     \path
             (X) coordinate (X1)
          -- (Y) coordinate[pos=.15](X)
          -- (Z) coordinate[pos=.15](Y)
          -- (X1) coordinate[pos=.15](Z);
   }      

\end{tikzpicture}
\end{document}

これが生成する画像です。 ここに画像の説明を入力

問題は、画像のパターンもtexによって生成されることです。私が望むのは、任意の花/非花柄(選択したもの)が与えられていることです。三角形の内側を切り取ることができます(三角形はtex図の特定の場所にあります) .

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1