找回密码
 快速注册
搜索
查看: 19|回复: 2

请教如何将一条曲线关于某条直线的对称曲线的一部分画出来

[复制链接]

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

abababa 发表于 2024-11-27 16:26 |阅读模式
如题,以及下面的代码(用了tkz-euclide包):
  1. \begin{tikzpicture}[scale=1,label style/.style={font=\scriptsize}]
  2. \tkzDefPoints{0/0/A_1,2/0/A_2,2/2/A_3,0/2/A_4,0.5/0/M,2/1.5/N,0/0.5/M',1.5/2/N'}
  3. \tkzDrawSegments(A_1,A_2 A_2,A_3 A_3,A_4 A_4,A_1)
  4. \tkzDrawSegments(A_1,A_3)
  5. \tkzLabelPoints[below left](A_1)
  6. \tkzLabelPoints[below right](A_2)
  7. \tkzLabelPoints[above right](A_3)
  8. \tkzLabelPoints[above left](A_4)
  9. \tkzLabelPoints[below](M)
  10. \tkzLabelPoints[right](N)
  11. \tkzLabelPoints[left](M')
  12. \tkzDrawPoints(A_1,A_2,A_3,A_4,M,N)
  13. \path[name path = MN] (M) .. controls (0.5,2) and (1.5,0.5) .. (N);
  14. \path[name path=A_1A_3] (A_1) -- (A_3);
  15. \path[name intersections = {of = MN and A_1A_3, by = T}];
  16. \tkzLabelPoints[below right](T)
  17. \tkzDrawPoints(T,M')
  18. \draw (M) .. controls (0.5,2) and (1.5,0.5) .. (N);
  19. \end{tikzpicture}
复制代码


画了一个贝塞尔曲线$MN$,现在想画的是曲线$MN$关于直线$A_1A_3$的对称曲线的一部分,就是$M'T$那段曲线,请教这个要怎么画?开始我想的是用参数将整个曲线的对称曲线都画出来,但是不需要其它部分,只要$M'T$的部分。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2024-11-27 17:30
这样吧:
  1. \begin{scope}
  2. \clip (A_1)--(T)--(A_4);
  3. \draw (M') .. controls (2,0.5) and (0.5,1.5) .. (N');
  4. \end{scope}
复制代码

413

主题

1558

回帖

1万

积分

积分
11498

显示全部楼层

 楼主| abababa 发表于 2024-11-27 17:55

原来如此。

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 07:38

Powered by Discuz!

× 快速回复 返回顶部 返回列表