Beberapa pertanyaan tentang bagaimana busur dihitung:
Sudut awal dan akhir tampaknya didefinisikan relatif terhadap sumbu y, namun dalam manual Tikz mereka didefinisikan relatif terhadap sumbu x. Apakah ini benar? Apakah ini benar?
Apakah sudut akhir didefinisikan antara sumbu y (atau x) dan jalur masuk, atau antara sumbu y (atau x) dan perpanjangan jalur di luar titik akhir?
Secara geometris, menyediakan hanya sudut awal dan akhir (dan radius) tidak cukup untuk mendefinisikan busur secara jelas. Apakah ada beberapa asumsi lain, seperti: Busur harus kurang dari 180 derajat? Atau busur harus selalu melengkung berlawanan arah jarum jam?
\gambar (x,y) busur (mulai:berhenti:radius);
menggambar busur
radius
(x,y)
(x-r*cos(start), y-r*sin(start))
dan(x-r*cos(start)+r*cos(stop), y-r*sin(start)+r*sin(stop))
.Sebagai contoh,
\draw[red] (0,0) arc (30:60:3);
menggambar sebuah busur
3
(0,0)
(0+3*cos(30+180),0+3*sin(30+180))
dan(0+3*cos(30+180)+3*cos(60),0+3*sin(30+180)+3*sin(60))
.\draw[blue] (0,0) -- ++(30+180:3) -- +(60:3);
tarik garis biru ke busur untuk membuat sektor lengkap seperti yang ditunjukkan pada gambar berikut.
\documentclass[tikz,border=12pt]{standalone}
\begin{document}
\foreach \start/\stop in {30/60,45/90,135/180,0/180,45/315}
{
\begin{tikzpicture}
\draw[lightgray,ultra thin] (-6,-6) grid (6,6);
\draw[red] (0,0) arc (\start:\stop:3);
\draw[blue] (0,0) -- ++(\start+180:3) -- +(\stop:3);
\node[anchor=north] at (0,6) {$(\start:\stop:3)$};
\end{tikzpicture}
}
\end{document}
Untuk visualisasi, berikut ini adalah diagram (yang digambar tangan dengan buruk):
di mana
theta_i
adalah sudut awal,theta_f
adalah sudut akhir,Sudut awal dan akhir didefinisikan sehubungan dengan sumbu x. Konvensi itu tersebar luas, jadi seharusnya tidak mengejutkan. Meskipun manual tikz
(v3.0) sebenarnya tidak menjelaskan hal itu dimanapun, sejauh yang saya tahu, anda bisa mendapatkannya dari banyak contoh yang menggunakan operasi arc
di dalamnya.
Lihat jawaban saya untuk 1).
Satu-satunya asumsi adalah yang ditentukan dalam 1) dan bahwa rotasi berlawanan arah jarum jam. Pilihan orientasi ini juga tidak dijabarkan dalam manual, tetapi juga tidak terlalu mengejutkan.
Selain itu, anda dapat memiliki busur yang menjangkau lebih dari 180 derajat (dengan memiliki |\theta_f
-\theta_i
| > 180 derajat) dan anda dapat memiliki busur yang melengkung searah jarum jam (dengan memiliki \theta_f
<\theta_i
).