做法

  1. 作圆的垂直中心线AB,CDAB,\,CDAB,CD;
  2. 以BBB为圆心, BCBCBC为半径作圆弧与ABABAB交于点GGG;
  3. 以GGG为圆心, GCGCGC为半径作圆弧交ABABAB于FFF点;
  4. 以BBB为圆心, BFBFBF为半径作圆弧交圆周于EEE点;
  5. 连接AEAEAE交圆弧CF^\widehat{CF}CF于HHH点;
  6. 连接OHOHOH, OHOHOH即为内接正九边形的边长.

图形

代码

\documentclass[tikz,border=3pt]{standalone}
\usetikzlibrary{calc}
\usetikzlibrary{intersections,through}\begin{document}\begin{tikzpicture}[]% 标记点A,B,C,D,O\coordinate [label=below left:$A$] (A) at (0,0);\coordinate [label=below right:$B$] (B) at (4,0);\coordinate [label=above left:$C$] (C) at (2,2);\coordinate [label=below right:$D$] (D) at (2,-2);\coordinate [label=below left:$O$] (O) at (2,0);% 圆o\draw [name path=o] (O) circle (2);% AB, CD为圆的垂直中心线\draw [densely dashed,-latex,name path=AB] ($(A)!-.1!(B)$) -- ($(A)!1.1!(B)$);\draw [densely dashed,latex-,name path=CD] ($(C)!-.1!(D)$) -- ($(C)!1.1!(D)$);% 以B为圆心, BC为半径\path [name path=oCG]let \p1=($(B)-(C)$),\n1={veclen(\x1,\y1)}in (B) circle (\n1);% 标记圆弧与AB的交点G\path [name intersections={of=oCG and AB}]coordinate [label=below left:$G$] (G) at (intersection-1);% 绘制弧段\draw [red]let \p1=($(B)-(C)$),\n1={veclen(\x1,\y1)}in (G) arc (180:120:\n1)(G) arc (180:185:\n1);% 以G为圆心, GC为半径\path [name path=oCF]let \p1=($(G)-(C)$),\n1={veclen(\x1,\y1)}in (G) circle (\n1);\path [name intersections={of=AB and oCF}]coordinate [label=below left:$F$] (F) at (intersection-1);\draw [red] let \p1=($(G)-(C)$),\n1={veclen(\x1,\y1)}in (F) arc (0:75:\n1)(F) arc (0:-5:\n1);% 以B为圆心, BF为半径\path [name path=oEF]let \p1=($(B)-(F)$),\n1={veclen(\x1,\y1)}in (B) circle (\n1);\path [name intersections={of=o and oEF}]coordinate [label=right:$E$] (E) at (intersection-1);\draw [red] let \p1=($(B)-(F)$),\n1={veclen(\x1,\y1)}in (F) arc (180:90:\n1)(F) arc (180:190:\n1);% 连接AE交圆弧CF\draw [name path=AE] (A) -- (E);\path [name intersections={of=oCF and AE}]coordinate [label=above right:$H$] (H) at (intersection-1);% 连接OH\draw [thick] (O) -- (H);% 找到其他点\path [name path=o2]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C) circle (\n2);\path [name intersections={of=o2 and o}]coordinate [] (C1) at (intersection-1)coordinate [] (C8) at (intersection-2);\path [name path=o3]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C1) circle (\n2);\path [name intersections={of=o3 and o}]coordinate [] (C2) at (intersection-2);\path [name path=o4]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C2) circle (\n2);\path [name intersections={of=o4 and o}]coordinate [] (C3) at (intersection-2);\path [name path=o5]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C3) circle (\n2);\path [name intersections={of=o5 and o}]coordinate [] (C4) at (intersection-2);\path [name path=o6]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C4) circle (\n2);\path [name intersections={of=o6 and o}]coordinate [] (C5) at (intersection-1);\path [name path=o7]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C5) circle (\n2);\path [name intersections={of=o7 and o}]coordinate [] (C6) at (intersection-1);\path [name path=o8]let\p2=($ (O) - (H) $),\n2={veclen(\x2,\y2)}in (C6) circle (\n2);\path [name intersections={of=o8 and o}]coordinate [] (C7) at (intersection-1);% 绘制正九边形\draw [thick] (C) -- (C1) -- (C2) -- (C3) -- (C4) -- (C5) -- (C6) -- (C7) -- (C8) -- cycle;\end{tikzpicture}
\end{document}

TikZ绘图示例——尺规作图: 圆内接正九边形的近似画法相关推荐

  1. TikZ绘图示例——尺规作图: 圆内接正七边形的近似画法

    做法 作圆的垂直中心线AB,CDAB,\,CDAB,CD; 以DDD为圆心, DODODO为半径作圆弧交圆周于E,FE,\,FE,F点, 连接EFEFEF交CDCDCD于GGG, GFGFGF即为圆内 ...

  2. TikZ绘图示例——尺规作图: 圆内接正五边形的近似画法

    方法 作圆的垂直中心线AB,CDAB,\,CDAB,CD; 取OBOBOB的中点HHH; 以HHH为圆心, HCHCHC为半径画圆弧交ABABAB与GGG点; CGCGCG即为圆内接正五边形的边长. ...

  3. TikZ绘图示例——尺规作图: 圆内接任意正边形的近似画法(以正七边形为例)

    做法 ABABAB为圆的直径; 把直径ABABAB等分成所求的多边形边数(例如图中分成七边形); 分别以A,BA,\,BA,B为圆心, ABABAB长为半径作圆弧交于EEE点; 连接E2E2E2, 并 ...

  4. TikZ绘图示例——尺规作图: 椭圆的近似画法

    做法 作长轴ABABAB短轴CDCDCD, AB,CDAB,\,CDAB,CD互相垂直平分于点OOO; 连接ACACAC; 以OOO为圆心, OAOAOA为半径作圆弧交OCOCOC延长线于EEE点; ...

  5. TikZ绘图示例——尺规作图: 鸭蛋圆形的近似画法

    做法 画垂直线AB,CDAB,\,CDAB,CD交于点OOO; 以OOO为圆心作圆; 分别以D,CD,\,CD,C为圆心, DCDCDC长为半径作圆弧交于BBB点; 连接CGCGCG和DGDGDG并延 ...

  6. TikZ绘图示例——尺规作图:直角的画法(二)

    做法 作任意水平线, 并在此线上任取一点AAA; 以AAA为圆心, 任意长ABABAB为半径作圆弧; 以BBB为圆心, ABABAB长为半径作圆弧, 与上一圆弧交于点OOO, 连接BOBOBO并延长; ...

  7. TikZ绘图示例——尺规作图:直角的画法(一)

    方法 作任意水平直线; 作任意斜线与水平直线相交于BBB点; 在斜线上任取一点OOO; 以OOO为圆心, OBOBOB为半径作圆弧分别与水平直线和斜线交于点A,CA,\,CA,C, 连接CACACA, ...

  8. TikZ绘图示例——尺规作图:任意等分半圆弧

    做法 将一个半圆五等分, 做法如下: 把半圆的直径ABABAB分为555等分; 分别以A,BA,\,BA,B为圆心, ABABAB长为半径, 作圆弧交于点OOO; 作OOO与各分点的连线并延长交半圆于 ...

  9. TikZ绘图示例——尺规作图:线段的任意等分

    描述 将线段ABABAB五等分, 做法如下: 从AAA点做一直线ACACAC与ABABAB成一角度(最好20∘∼40∘20^\circ\sim40^\circ20∘∼40∘); 由AAA点起在ACAC ...

最新文章

  1. SpringBoot日期格式处理
  2. 打造一个宇宙 星系模拟产生对宇宙进化惊人见解
  3. mysql 指定日期条件求和_如何在mysql中按每个日期对字段进行求和-问答-阿里云开发者社区-阿里云...
  4. linux I/O--五种I/O模型(一)
  5. java mvc返回js_Java的学习(39)springboot
  6. 初识贪心——调度问题
  7. 专栏推荐丨Oracle Database 21c 专栏
  8. python怎么画出好看的统计图_python数据可视化之如何用matplotlib画出漂亮美观的趋势图...
  9. 电脑中的打印驱动程序如何打包_旧驱动程序会教您如何处理笔记本电脑上的黑屏...
  10. 软件测试性能测试报告完整版,性能测试报告模板
  11. 关闭Windows指定端口
  12. linux日期时间转换函数,Linux时间戳、日期转换函数
  13. android模拟键盘自动输入,Android测试教程5--模拟键盘输入
  14. 2018年11月中旬香港, 吉隆坡8天游记
  15. 蓝牙beacon入门教程
  16. 10款免费原型设计工具,产品设计得力助手
  17. 解决Google-Chrome浏览器无法打开Kubernetes-K8S-Dashboard页面
  18. 设计模式只是一把锤子,不要拿着到处去敲!
  19. Bert 得到中文词向量
  20. 镭速关于高速数据传输的介绍!

热门文章

  1. 【转】【MySql】Waiting for table metadata lock原因分析
  2. C#调用Java方法(详细实例)
  3. 分布式服务框架XXL-RPC
  4. 异常处理、集合框架和反射
  5. C语言通过网络实现发送文件的一点记录
  6. 毕业一周年,工作一周年零七天
  7. idea怎么运行eclipse的web项目_Apache Storm v2.0入门项目的开发、测试和运行(IDEA/Maven)...
  8. python显示乱码_python2显示乱码问题实战详解
  9. python语法参数_python默认参数语法
  10. mysql数据库无限分类_php+mysql数据库实现无限分类的方法