```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

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)
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} ```
  • 难怪我画出来的空白的有一大片,原来是没有裁剪。谢谢老师指点。 – yuanzhengduo 2019-12-17 14:44 回复
  • 谢谢您! – yuanzhengduo 2019-12-17 14:41 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。