line cap =round为何没用?

发布于 2021-07-15 21:54:44

\draw[line cap=round](1,1,1)--(2,2,2)--(0.5,0,0);
image.png
如图,按图上的说法,代码绘制的折条转折点应该变成圆形,但经过我的测试,并没有用,这是为啥?如何使转折点变得圆润?

查看更多

关注者
0
被浏览
1.5k
寄存器
寄存器 2021-07-16
这家伙很懒,什么也没写!

理解有误,请用texdoc tikz打开其手册,参考“15.3.1 Graphic Parameters: Line Width, Line Cap, and Line Join”小节,line cap俗称“线帽”,是线的两个端点的样式,line join才是“连接”点的样式。
image.png
因此,如果非要使用line cap,则需要分段绘制线条,如:

\documentclass[border=10,tikz]{standalone}

\begin{document}
  \begin{tikzpicture}[line width=10pt,scale=3]
    \draw[line cap=round,line cap=round] (1,1)--(2,2) (2,2)--(1,3);
  \end{tikzpicture}
\end{document}

不过这显然是不合理的,更为合理的是使用:

\documentclass[border=10,tikz]{standalone}

\begin{document}
  \begin{tikzpicture}[line width=10pt,scale=3]
    \draw[line join=round,line cap=round] (1,1)--(2,2)--(1,3);
  \end{tikzpicture}
\end{document}

ps. 请提问时,提供可以运行的MWE(最小工作示例),再有就是有问题先查说明书(如:texdoc tikz),看一手的资料,这个资料显然是别人“嚼过”的,而且写得不明不白。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览