提问于:
浏览数:
3356
```tex
\documentclass{standalone}
\usepackage{tikz}
\usepackage{tkz-euclide} %使用tkz_euclide
\usetkzobj{all} % on charge tous les objets
\usetikzlibrary{calc} %坐标计算
\begin{document}
\begin{tikzpicture}[thick,scale=.5]
\tkzDefPoints{-5/0/A,0/0/O,5/0/B} %定义坐标
\coordinate (C) at ($(O)+(150:5)$);
\coordinate (O) at (0,0);
\tkzDefCircle[radius](O,B) %定义圆
\tkzDrawCircle(O,B)
\tkzDrawPoints(A,O,B,C)
\tkzDrawSegments(A,B B,C)
\tkzDrawArc[color=blue](O,B)(C)
\tkzLabelPoints(A,B,C,O)
%现想作出弧BC关于BC的对称部分,并作出对称部分与AB的交点D;作出直线CD,求出CD与圆的交点E,求指导.
\end{tikzpicture}
\end{document}
```
2 回答
2
不熟悉 `tkz-euclide`,给一个纯 `tikz` 的方案。
```tex
\documentclass[tikz, margin=10pt]{standalone}
\usepackage{tkz-euclide} %使用tkz_euclide
\usetkzobj{all} % on charge tous les objets
\usetikzlibrary{calc, intersections} % 新加载一个 tikz library
\begin{document}
\begin{tikzpicture}[thick, scale=.5]
\tkzDefPoints{-5/0/A,0/0/O,5/0/B} %定义坐标
\coordinate (C) at ($(O)+(150:5)$);
\coordinate (O) at (0,0);
\tkzDefCircle[radius](O,B) %定义圆
\tkzDrawCircle(O,B)
\tkzDrawPoints(A,O,B,C)
\tkzDrawSegments(A,B B,C)
\tkzDrawArc[color=blue](O,B)(C)
\tkzLabelPoints(A,B,C,O)
% 新代码从这里开始
\draw[orange, name path=path 1] (A) -- (B);
\draw[red, name path=path 2] (B) arc[start angle=-30, end angle=-180, radius=5];
\draw[name intersections={of=path 1 and path 2}] node at (intersection-2) {x};
%现想作出弧BC关于BC的对称部分,并作出对称部分与AB的交点D;作出直线CD,求出CD与圆的交点E,求指导.
\end{tikzpicture}
\end{document}
```
![](https://pics.latexstudio.net/data/images/201912/fd483a71f721039.png)
-
非常感谢! – yuanzhengduo 2019-12-17 12:02 回复
2
`tkz-euclide`的方法
```tex
\documentclass{standalone}
\usepackage{tikz}
\usepackage{tkz-euclide} %使用tkz_euclide
\usetkzobj{all} % on charge tous les objets
\usetikzlibrary{calc} %坐标计算
\begin{document}
\begin{tikzpicture}[thick,scale=.5]
\tkzInit[xmin=-5.2,xmax=6,ymin=-5.1,ymax=5.1]
\tkzClip %%这两句是剪切命令,把作图产生的多余空白剪切掉,相当于只画[-5.2,6]\times[-5.1,5.1]的区域
\tkzSetUpPoint[size=2,fill=black]%%设置点的样式,size是大小
\tkzDefPoints{-5/0/A,0/0/O,5/0/B} %定义坐标
\coordinate (C) at ($(O)+(150:5)$);
\coordinate (O) at (0,0);
\tkzDefCircle[radius](O,B) %定义圆
\tkzDrawCircle(O,B)
\tkzDrawPoints(A,O,B,C)
\tkzDrawSegments(A,B B,C)
\tkzDrawArc[color=blue](O,B)(C)
\tkzLabelPoints(A,B,C,O)
%现想作出弧BC关于BC的对称部分,并作出对称部分与AB的交点D;作出直线CD,求出CD与圆的交点E,求指导.
\tkzDefPointBy[reflection=over B--C](O)
\tkzGetPoint{O'}%%作O关于BC的对称点O'
\tkzDrawArc[densely dashed](O',C)(B)%%以O'为圆心,C为起点,B为终点画弧
\end{tikzpicture}
\end{document}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。