Lógica de cálculo de Partway en TikZ

Lógica de cálculo de Partway en TikZ

Manual PGF pág. 66 describe aproximadamenteCálculos parciales.

ingrese la descripción de la imagen aquí

En este ejemplo, ($ (A)!.5!(B) $)0,5 se refiere al 50%, ¿verdad? Un punto que está al 50% del punto A. En ese caso, ¿por qué requerimos el punto B en el cálculo? Siempre podemos usar el primer punto para el posicionamiento relativo. La comparación se hace con xcolorel paquete, lo cual no es correcto (por ejemplo orange!50!black, aquí el color sería 50% naranja y 50% negro. El segundo color es obligatorio). Esta comparación no es correcta y me gustaría entender el propósito. de proporcionar el segundo punto del cálculo.

En segundo lugar, el cálculo de D tampoco es convincente:

ingrese la descripción de la imagen aquí

Después de calcular X, podemos simplemente decir: coloque el punto D encima de X a una distancia de 6 puntos. También debería ser equivalente a:

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

Por favor, aclare y ayúdeme a comprender este complicado concepto.

Respuesta1

¿Por qué necesitamos (B)en el (X)cálculo?

Mira este código

\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}

ingrese la descripción de la imagen aquí

Si (B)fuera innecesario, (1) y (2) deben tener el mismo efecto, es decir (X), (Y)deben ser iguales. De hecho, no lo son. Por eso (B)es necesario.

Para más información, (B)representa el punto final del segmento en el que (X)está marcado.

Para el segundo código

Mira este

\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}

ingrese la descripción de la imagen aquí

Nuevamente por la misma razón anterior: (B)debe ser crucial en caso contrario (D)y (E)debe ser el mismo.

Respuesta2

El propósito de los tutoriales manuales de TikZ es presentar losconceptos más útiles ylibrarypara empezar con TikZ. Ynopara dar la mejor forma de construir las figuras.

Primera pregunta: En ese caso, ¿por qué requerimos el punto B en el cálculo?

Porque en geometría plana hay una infinidad de puntos situados a la misma distancia de un punto dado: estos son los puntos de una circunferencia.

Por ejemplo, en la figura siguiente, los puntos M y N están ubicados a 2 cm del centro del círculo. Por tanto, es necesario indicar un segundo punto B.

captura de pantalla

Segunda pregunta: aclare y ayúdeme a comprender este complicado concepto.

Este pasaje ilustra el uso de la calcbiblioteca. Para este ejemplo, utiliza relaciones geométricas en elequiláterotriángulo para colocar el punto D.

Personalmente, habría construido este triángulo usando coordenadas polares y luego rotándolo. El objetivo aquí no es hacerlo lo más simple posible, sino presentar los principales conceptos y bibliotecas de TikZ.

captura de pantalla

\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} 

Traducido con www.DeepL.com/Translator

Respuesta3

En este ejemplo, ($ (A)!.5!(B) $)se .5refiere al 50% ¿verdad?

Correcto. Es simplemente otra notación.

Un punto que está al 50% del punto A. En ese caso, ¿por qué requerimos el punto B en el cálculo?

Equivocado. Si tomas el camino de A a B, entonces el 50% denota que te mueves solo el 50% a lo largo de ese camino (comenzando en el punto A) manteniendo la dirección. O incluso más fácil: toma el vector (ba), escale con 0,5 y súmalo a a. Entonces tienes tu nueva coordenada.

Sin la segunda parte el rumbo quedaría indeterminado. Es decir, no sabrías si deberías moverte hacia arriba, hacia los lados o hacia abajo. A su vez, no podría identificar de forma única el destino que no sería el que desea al hacer un dibujo.

información relacionada