Hai toà nhà

Tikz
 avatar
user_2730587709
latex
2 years ago
2.1 kB
6
Indexable
\begin{tikzpicture}[line cap=round,line join=round,font=\footnotesize,>=stealth,scale=1]
	\def\kc{5.5}
	\def\r{1.5}
	% some styles
	\tikzset{
		box/.style={
			regular polygon,
			regular polygon sides=6,
			minimum size=1mm,rotate=30,
			draw,
			color=orange
		},
		rau/.pic={
			\draw(0,-.1)--(0,.1);},
		markl/.pic={\draw (90:.1)--(-90:.1);},
		markll/.pic={\draw[shift={(180:.02)}] (90:.1)--(-90:.1);
			\draw[shift={(0:.02)}] (90:.1)--(-90:.1);},
	}
	%vẽ tòa nhà thấp
	\begin{scope}[scale=0.45,orange,thick]
		\path 
		(6.95,2.75)coordinate(A);
		\clip[draw](0,-0.5) rectangle (6.95,2.75);
		\fill (0,-0.5) circle(1pt);
		\fill (6.95,2.75) circle(1pt);
		\foreach \i in {0,...,8} 
		\foreach \j in {0,...,2} {
			\node[box,thick] at (0.87*\i,1.5*\j) {};
			\node[box,thick] at (0.87*\i+0.43,1.5*\j+0.75) {};
		}
	\end{scope}
	\path 
	(\kc,-0.25) coordinate (H)
	(\kc,0) coordinate (x)
	($(x)!(A)!(H)$) coordinate (D)
	([rotate around={40:(A)}]D)coordinate(a1)
	([rotate around={50:(A)}]D)coordinate(a2)
	(intersection of A--a1 and H--D)coordinate(C)
	(intersection of A--a2 and H--D)coordinate(B);
	\fill (A) circle(1pt) (H) circle(1pt);
	%vẽ tòa nhà cao
	\pattern [draw,color=orange,thick,pattern color=orange, pattern=bricks] (H) rectangle ($(C)+(\r,0)$);
	%vẽ ăng-ten
	\draw
	($(B)+(-0.5,0)$) pic[local bounding box=R1]{rau}
	($(B)+(-0.1,0)$) pic{rau} (B) pic{rau}
	($(B)+(0.1,0)$) pic{rau}
	($(B)+(0.5,0)$) pic[local bounding box=R2]{rau}
	(R1)--(R2)
	(B)--(C) node[right,pos=0.5] {$6$ m};
	\draw (-0.5,-0.25)--(7.5,-0.25);
	\path (A)--($(A)+(0,-1.5)$) node[right,pos=0.5,color=black] {$8$ m};
	%vẽ góc
	\draw pic["$50^\circ$", draw=black,angle eccentricity=1.4, angle radius=1cm] {angle=D--A--B}
	pic["{\scriptsize $40^\circ$}", draw=black,angle eccentricity=0.7, angle radius=0.8cm] {angle=D--A--C};
	%đánh dấu góc
	\path 
	($(A)+(25:1)$) pic[rotate=-60]{markll} 
	($(A)+(15:0.8)$) pic[rotate=-60]{markl};
	\draw[dashed] (B)--(A)--(D) (A)--(C);
	\foreach \p/\g in{H/135,D/-135,A/90,B/90,C/135} \draw[fill=black](\p)circle(1pt)node[shift={(\g:.25)},scale=.6]{$\p$};
\end{tikzpicture}
Editor is loading...