TikZ における Partway の計算ロジック

TikZ における Partway の計算ロジック

PGFマニュアル66ページには、途中計算

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

この例では、($ (A)!.5!(B) $).5 は 50% を意味しますよね? ポイント A から 50% 離れたポイントです。それなら、なぜ計算にポイント B が必要なのでしょうか。相対的な配置には、常に最初のポイントを使用できます。比較はxcolorパッケージに対して行われますが、これは正しくありません (例orange!50!black: ここでは、色はオレンジが 50%、黒が 50% になります。2 番目の色は必須です)。この比較は正しくなく、計算に 2 番目のポイントを提供する目的を理解したいと思います。

第二に、D の計算も説得力がありません。

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

X を計算した後、単純に、点 D を X から 6 ポイント上に配置するといえます。これは、次と同等です。

($ (X) ! {sin(60)*2} ! 90:(B) $)右?

この難しい概念を明確にして理解できるようにしてください。

答え1

(B)なぜ計算が必要なのでしょうか(X)?

このコードを見てください

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate [label=left:$A$]  (A) at (0,0);
\coordinate [label=right:$B$] (B) at (1.25,0.25);
\draw (A) -- (B);
\node [fill=red,inner sep=1pt,label=below:$X$] (X) at ($(A)!.5!(B)$) {}; % (1)
\coordinate[label=above:$C$] (C) at (1,2);
\draw (A) -- (C);
\node [fill=red,inner sep=1pt,label=left:$Y$] (Y) at ($(A)!.5!(C)$) {}; % (2)
\end{tikzpicture}
\end{document}

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

(B)不要であれば、(1)と(2)は同じ効果、つまり(X)と が(Y)同じになるはずです。実際はそうではありません。したがって は(B)必要です。

詳細については、がマークされている(B)セグメントの終了点を表します(X)

2番目のコード

これを見て

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate [label=left:$A$]  (A) at (0,0);
\coordinate [label=right:$B$] (B) at (1.25,0.25);
\draw (A) -- (B);
\node [fill=red,inner sep=1pt,label=below:$X$] (X) at ($(A)!.5!(B)$) {};
\node [fill=red,inner sep=1pt,label=above:$D$] (D) at ($(X)!{sin(60)*2}!90:(B)$) {};
\coordinate[label=right:$C$] (C) at (1,-2);
\draw (A) -- (C);
\node [fill=red,inner sep=1pt,label=left:$Y$] (Y) at ($(A)!.5!(C)$) {};
\node [fill=red,inner sep=1pt,label=below:$E$] (E) at ($(Y)!{sin(60)*2}!90:(C)$) {};
\end{tikzpicture}
\end{document}

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

再び上記と同じ理由:(B)そうでなければ重要であり(D)(E)同じである必要があります。

答え2

TikZマニュアルチュートリアルの目的は、最も有用な概念とlibraryTikZを使い始めるにはないフィギュアを組み立てる最良の方法を提供します。

最初の質問: その場合、計算にポイント B が必要なのはなぜですか?

平面幾何学では、特定の点から同じ距離に位置する点が無数に存在するためです。これらは円の点です。

たとえば、下の図では、点 M と点 N は円の中心から 2 cm のところにあります。したがって、2 番目の点 B を示す必要があります。

スクリーンショット

2番目の質問: この難しい概念を明確にして理解できるようにしてください

この文章は図書館の利用法を説明していますcalc。この例では、彼は図書館の幾何学的関係を利用しています。正三角形点Dを配置するための三角形。

個人的には、極座標を使用してこの三角形を作成し、回転させると思います。ここでの目的は、できるだけ単純にすることではなく、TikZ の主な概念とライブラリを紹介することです。

スクリーンショット

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}
\draw[rotate=10] (0,0)coordinate(A)--(2,0)coordinate(B)--(60:2)coordinate(D)--cycle;
\node[left] at (A){A};
\node[right] at (B){B};
\node [above] at (D) {D};
\end{tikzpicture}
\end{document} 

www.DeepL.com/Translatorで翻訳

答え3

この例では($ (A)!.5!(B) $)、 は.550% を意味しますか?

正解です。単に別の表記法です。

ポイント A から 50% 離れたポイント。その場合、計算にポイント B が必要なのはなぜですか。

違います。A から B へのパスを取る場合、50% は、方向を維持しながらそのパスに沿って 50% だけ移動することを意味します (ポイント A から開始)。または、もっと簡単な方法として、ベクトル (ba) を 0.5 でスケーリングして a に追加します。これで新しい座標が得られます。

2 番目の部分がなければ、方向は不明確になります。つまり、上、横、下のどれに移動すべきかわかりません。その結果、目的地を一意に特定することができず、絵を描くときに望んでいることと異なります。

関連情報