免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

标题: 阴影填充一例,fill 的特性 + clip [打印本页]

作者: kuing    时间: 2018-6-23 14:03     标题: 阴影填充一例,fill 的特性 + clip

问题来自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=155195
要画这样的图:
QQ截图20180623134918.jpg
2018-6-23 14:02


解:为了使阴影与图中完全一样,需加载 \usetikzlibrary{patterns},然后:
  1. \begin{tikzpicture}
  2. \begin{scope}
  3. \clip (0,0) arc (-90:0:2) arc (90:180:2);
  4. \fill[pattern=horizontal lines]
  5. (0,0) arc (-90:0:2) --(1,1) arc (90:0:1);
  6. \fill[pattern=vertical lines]
  7. (0,0) arc (180:90:2) --(1,1) arc (0:90:1);
  8. \end{scope}
  9. \draw[->](-0.5,0)--(4.5,0)node[below]{$x$};
  10. \draw[->](0,-0.5)--(0,4.5)node[left]{$y$};
  11. \draw (0,0) arc (-90:90:2) (0,0) arc (-90:90:1)
  12. (0,0) arc (180:0:2) (0,0) arc (180:0:1) (0,0)--(2,2);
  13. \end{tikzpicture}
复制代码
效果:
QQ截图20180623140025.png
2018-6-23 14:02


解释:由 fill 的特性,\fill[pattern=horizontal lines](0,0) arc (-90:0:2) --(1,1) arc (90:0:1); 这一句所填充的是这样的区域:
QQ截图20180623140300.png
2018-6-23 14:02

然后由于前面有个 clip,就只剩上面那块了,另一边同理。

图片附件: QQ截图20180623134918.jpg (2018-6-23 14:02, 6.17 KB) / 下载次数 0
http://kuing.orzweb.net/attachment.php?aid=6379&k=e7dc12a019e34dbb5e18ae354d2c4ae6&t=1542308332&sid=XqE1L2



图片附件: QQ截图20180623140025.png (2018-6-23 14:02, 11.84 KB) / 下载次数 0
http://kuing.orzweb.net/attachment.php?aid=6380&k=3df899f78e49514c0b5b83e5768410b7&t=1542308332&sid=XqE1L2



图片附件: QQ截图20180623140300.png (2018-6-23 14:02, 3.22 KB) / 下载次数 0
http://kuing.orzweb.net/attachment.php?aid=6381&k=570b51e23ab32647ed7d63cb6796b4d7&t=1542308332&sid=XqE1L2


作者: isee    时间: 2018-6-23 17:15

回复 1# kuing

这种阴影在常见的几种数学作图软件中都很麻烦
有个类似的链接
作者: kuing    时间: 2018-6-23 17:23

回复 2# isee

链接那个太简单,clip 一下搞定啊
不用 clip 也行,直接填绿圆,再用白的大圆盖住就行了,当然这不及 clip 那么好,因为背景不一定是白的
作者: isee    时间: 2018-6-27 23:43

回复 3# kuing


正是因为比你的简单才链接的,嘿嘿,好入门。




欢迎光临 悠闲数学娱乐论坛(第2版) (http://kuing.orzweb.net/) Powered by Discuz! 7.2