برای رسم بیضی دستور ellipse
را داریم که یک بیضی کامل رسم میکند، اما اینجا بخشی از یک بیضی را نیاز داریم که برای این منظور دستور arc
وجود دارد. برای راحتی کار و برای اینکه بتوان بخشی از یک بیضی را رسم کرد یک استایل میسازیم و از آن استفاده میکنیم:
\tikzset{
partial ellipse/.style args={#1:#2:#3}{
insert path={+ (#1:#3) arc (#1:#2:#3)}
}
}
و بیضی را به این صورت رسم میکنیم:
\draw[dashed] (-1.5,0) [partial ellipse=21:339:1.2cm and 2cm];
کد کامل:
\documentclass{article}
\usepackage{tikz}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setdigitfont[Scale=1.1]{XB Zar}
\begin{document}
\begin{tikzpicture}
\tikzset{
partial ellipse/.style args={#1:#2:#3}{
insert path={+ (#1:#3) arc (#1:#2:#3)}
}
}
\fill (-0.5,2.5)circle (2pt);
\fill (1,2.5)circle (2pt);
\fill (-0.5,0)circle (2pt);
\fill (-1.5,1.5)circle (2pt);
\fill (-1.5,-1.5)circle (2pt);
\fill (1,0)circle (2pt);
\fill (2,1.5)circle (2pt);
\fill (3,0)circle (2pt);
\fill (2,-1.5)circle (2pt);
\draw[-] (-0.5,2.5) -- (1,2.5);
\draw[-] (-0.5,0) -- (1,0);
\draw[-] (1,0) -- (2,1.5);
\draw[-] (2,1.5) -- (3,0);
\draw[-] (3,0) -- (2,-1.5);
\draw[-] (2,-1.5) -- (1,0);
\draw[-] (-0.5,0) -- (-1.5,1.5);
\draw[-] (-1.5,1.5) -- (-1.5,-1.5);
\draw[-] (2,1.5) -- (2,-1.5);
\draw[-] (-0.5,0) -- (-1.5,-1.5);
\draw [dotted][xshift=3.5mm](-0.1,2.5) circle (0.97);
\draw [dotted][xshift=3.5mm](-0.1,0) circle (0.97);
\draw[dashed] (-1.5,0) [partial ellipse=21:339:1.2cm and 2cm];
\draw[dashed] (2,0) [partial ellipse=-159:159:1.2cm and 2cm];
\end{tikzpicture}
\end{document}
نتیجه:
نکته ۱: دایرههای رسم شده دقیقاً در وسط نبودند که برایتان اصلاح کردم. به جای 4mm باید 3.5mm جابجا میشدند.
نکته ۲: برای نازک کردن خطوط دو انتخاب دارید: ultra thin
و very thin
که به صورت \draw[dashed,very thin]
از آن استفاده کنید.