Manual PGF pág. 66 describe aproximadamenteCálculos parciales.
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 xcolor
el 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:
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}
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}
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 ylibrary
para 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.
Segunda pregunta: aclare y ayúdeme a comprender este complicado concepto.
Este pasaje ilustra el uso de la calc
biblioteca. 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.
\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.5
refiere 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.