Lógica de computação de Partway em TikZ

Lógica de computação de Partway em TikZ

Manual PGF pág. 66 descreve sobreCálculos parciais.

insira a descrição da imagem aqui

Neste exemplo, ($ (A)!.5!(B) $)0,5 refere-se a 50%, certo? Um ponto que está a 50% do ponto A. Nesse caso, por que exigimos o ponto B no cálculo? Sempre podemos usar o primeiro ponto para posicionamento relativo. A comparação é feita com xcolora embalagem, o que não está certo (ex orange!50!black.: Aqui a cor seria 50% laranja e 50% preto. A segunda cor é obrigatória.) Essa comparação não está certa e gostaria de entender o propósito de fornecer o segundo ponto no cálculo.

Em segundo lugar, o cálculo de D também não é convincente:

insira a descrição da imagem aqui

Depois de calcular X, podemos simplesmente dizer: coloque o ponto D acima de X a uma distância de 6 pontos. Também deve ser equivalente a:

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

Por favor, esclareça e me ajude a entender esse conceito complicado.

Responder1

Por que precisamos (B)no (X)cálculo?

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

insira a descrição da imagem aqui

Se (B)fossem desnecessários, (1) e (2) deveriam ter o mesmo efeito, ou seja, (X)e (Y)deveriam ser iguais. Na verdade, eles não são. Portanto (B)é necessário.

Para mais informações, (B)representa o ponto final do segmento no qual (X)está marcado.

Para o segundo código

Veja isso

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

insira a descrição da imagem aqui

Novamente a mesma razão acima: (B)caso contrário, deve ser crucial (D)e (E)deve ser o mesmo.

Responder2

O objetivo dos tutoriais do manual TikZ é apresentar oconceitos mais úteis elibrarypara começar com o TikZ. Enãopara dar a melhor forma de construir as figuras.

Primeira pergunta: Nesse caso, por que exigimos o ponto B no cálculo?

Porque na geometria plana existe uma infinidade de pontos localizados à mesma distância de um determinado ponto: esses são os pontos de um círculo.

Por exemplo, na figura abaixo, os pontos M e N estão localizados a 2 cm do centro do círculo. É portanto necessário indicar um segundo ponto B.

captura de tela

Segunda pergunta: Por favor, esclareça e me ajude a entender esse conceito complicado

Esta passagem ilustra o uso da calcbiblioteca. Para este exemplo, ele usa relações geométricas noequiláterotriângulo para colocar o ponto D.

Pessoalmente, eu teria construído este triângulo usando coordenadas polares e depois girando. O objetivo aqui não é simplificar ao máximo, mas sim apresentar os principais conceitos e bibliotecas do TikZ.

captura de tela

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

Traduzido com www.DeepL.com/Translator

Responder3

Neste exemplo, ($ (A)!.5!(B) $), .5refere-se a 50%, certo?

Correto. É simplesmente outra notação.

Um ponto que está a 50% do ponto A. Nesse caso, por que exigimos o ponto B no cálculo?

Errado. Se você seguir o caminho de A para B, então os 50% indicam que você se move apenas 50% ao longo desse caminho (começando no ponto A) mantendo a direção. Ou ainda mais fácil: pegue o vetor (ba), dimensione-o com 0,5 e adicione-o a a. Então você tem sua nova coordenada.

Sem a segunda parte a direção não seria especificada. Ou seja, você não saberia se deveria mover-se para cima, para os lados ou para baixo. Por sua vez, você não poderia identificar exclusivamente o destino que não seria o que você deseja ao desenhar uma imagem.

informação relacionada