Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. documentclass[tikz,border=3.14]{standalone}
  2.  
  3. pgfkeys
  4. {%
  5. /tikz/kim/.cd
  6. ,gap/.initial=.01cm
  7. ,radius/.initial=1cm
  8. ,inner/.initial=.2cm
  9. }
  10. newcommand*kimvalue[1]{pgfkeysvalueof{/tikz/kim/#1}}
  11.  
  12. begin{document}
  13. begin{tikzpicture}
  14. draw[red]
  15. (-kimvalue{radius},-kimvalue{gap})
  16. arc
  17. [%
  18. start angle={atan2(-kimvalue{gap},-kimvalue{radius})},
  19. end angle={atan2(-kimvalue{gap},kimvalue{radius})},
  20. radius=kimvalue{radius}
  21. ]
  22. -- (kimvalue{inner},-kimvalue{gap})
  23. arc
  24. [%
  25. start angle={atan2(-kimvalue{gap},kimvalue{inner})},
  26. end angle={atan2(-kimvalue{gap},-kimvalue{inner})},
  27. radius=kimvalue{inner}
  28. ]
  29. -- cycle
  30. ;
  31. draw
  32. (-kimvalue{radius},kimvalue{gap})
  33. arc
  34. [%
  35. start angle={atan2(kimvalue{gap},-kimvalue{radius})},
  36. end angle={atan2(kimvalue{gap},kimvalue{radius})},
  37. radius=kimvalue{radius}
  38. ]
  39. -- (kimvalue{inner},kimvalue{gap})
  40. arc
  41. [%
  42. start angle={atan2(kimvalue{gap},kimvalue{inner})},
  43. end angle={atan2(kimvalue{gap},-kimvalue{inner})},
  44. radius=kimvalue{inner}
  45. ]
  46. -- cycle
  47. ;
  48. end{tikzpicture}
  49. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement