How does TikZ render an arc? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Draw arc in tikz when center of circle is specifiedRotate a node but not its content: the case of the ellipse decorationDrawing a TikZ arc specifying the centerHow to automatically obtain the center of the circle used to draw the arc in TikZ?TikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingTikz: get the point at the arc endLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Fill a section between two circles with TikZbeginfigure… endfigure is not working with tikz package
How often does castling occur in grandmaster games?
The Nth Gryphon Number
Simple Line in LaTeX Help!
The test team as an enemy of development? And how can this be avoided?
How much damage would a cupful of neutron star matter do to the Earth?
Was Kant an Intuitionist about mathematical objects?
Project Euler #1 in C++
A term for a woman complaining about things/begging in a cute/childish way
What is a more techy Technical Writer job title that isn't cutesy or confusing?
Why datecode is SO IMPORTANT to chip manufacturers?
What is the "studentd" process?
How do living politicians protect their readily obtainable signatures from misuse?
Tannaka duality for semisimple groups
Nose gear failure in single prop aircraft: belly landing or nose-gear up landing?
Central Vacuuming: Is it worth it, and how does it compare to normal vacuuming?
Why is a lens darker than other ones when applying the same settings?
Did pre-Columbian Americans know the spherical shape of the Earth?
Random body shuffle every night—can we still function?
Delete free apps from Play Store library
Can humans save crash-landed aliens?
What are the main differences between the original Stargate SG-1 and the Final Cut edition?
Flight departed from the gate 5 min before scheduled departure time. Refund options
How to write capital alpha?
what is the log of the PDF for a Normal Distribution?
How does TikZ render an arc?
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Draw arc in tikz when center of circle is specifiedRotate a node but not its content: the case of the ellipse decorationDrawing a TikZ arc specifying the centerHow to automatically obtain the center of the circle used to draw the arc in TikZ?TikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingTikz: get the point at the arc endLine up nested tikz enviroments or how to get rid of themHow to draw a square and its diagonals with arrows?Fill a section between two circles with TikZbeginfigure… endfigure is not working with tikz package
With the sample MWE below, TikZ generates the following diagram:
1. Drawing an arc
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
draw (a) arc(0:180:2);
endtikzpicture
enddocument
2. Drawing a circle
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
coordinate[label=below:$b$] (b) at (5,5);
draw (a) arc(0:180:2);
draw (b) circle [radius=2cm];
endtikzpicture
enddocument
With draw <coordinate> circle
command, TikZ draws a circle, with the <coordinate>
at its center.
With draw <coordinate> arc
command, TikZ draws an arc, with the <coordinate>
as one of its endpoints.
I wish to understand, why this difference of behavior and how is TikZ drawing the arc with draw (a) arc(0:180:2);
.
Why does TikZ does not use (a)
as its center point while drawing an arc similar to drawing a circle.
How does TikZ actually draw the arc with point a
.
What is the reference and center point, when TikZ draws an arc.
tikz-pgf
|
show 6 more comments
With the sample MWE below, TikZ generates the following diagram:
1. Drawing an arc
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
draw (a) arc(0:180:2);
endtikzpicture
enddocument
2. Drawing a circle
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
coordinate[label=below:$b$] (b) at (5,5);
draw (a) arc(0:180:2);
draw (b) circle [radius=2cm];
endtikzpicture
enddocument
With draw <coordinate> circle
command, TikZ draws a circle, with the <coordinate>
at its center.
With draw <coordinate> arc
command, TikZ draws an arc, with the <coordinate>
as one of its endpoints.
I wish to understand, why this difference of behavior and how is TikZ drawing the arc with draw (a) arc(0:180:2);
.
Why does TikZ does not use (a)
as its center point while drawing an arc similar to drawing a circle.
How does TikZ actually draw the arc with point a
.
What is the reference and center point, when TikZ draws an arc.
tikz-pgf
May I draw your attention to this question? IMHO the question "Why does TikZ does not use(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.
– marmot
1 hour ago
1
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
1
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
1
The logic is very simple: considerdraw (x,y) arc(alpha:beta:r);
Now draw a circle of radiusr
such that(x,y)
is at the position specified by the anglealpha
, Now TikZ draws an arc from that point to the point with anglebeta
along that circle.
– marmot
1 hour ago
1
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago
|
show 6 more comments
With the sample MWE below, TikZ generates the following diagram:
1. Drawing an arc
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
draw (a) arc(0:180:2);
endtikzpicture
enddocument
2. Drawing a circle
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
coordinate[label=below:$b$] (b) at (5,5);
draw (a) arc(0:180:2);
draw (b) circle [radius=2cm];
endtikzpicture
enddocument
With draw <coordinate> circle
command, TikZ draws a circle, with the <coordinate>
at its center.
With draw <coordinate> arc
command, TikZ draws an arc, with the <coordinate>
as one of its endpoints.
I wish to understand, why this difference of behavior and how is TikZ drawing the arc with draw (a) arc(0:180:2);
.
Why does TikZ does not use (a)
as its center point while drawing an arc similar to drawing a circle.
How does TikZ actually draw the arc with point a
.
What is the reference and center point, when TikZ draws an arc.
tikz-pgf
With the sample MWE below, TikZ generates the following diagram:
1. Drawing an arc
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
draw (a) arc(0:180:2);
endtikzpicture
enddocument
2. Drawing a circle
documentclassarticle
usepackagetikz
begindocument
begintikzpicture
coordinate[label=below:$a$] (a) at (0,0);
coordinate[label=below:$b$] (b) at (5,5);
draw (a) arc(0:180:2);
draw (b) circle [radius=2cm];
endtikzpicture
enddocument
With draw <coordinate> circle
command, TikZ draws a circle, with the <coordinate>
at its center.
With draw <coordinate> arc
command, TikZ draws an arc, with the <coordinate>
as one of its endpoints.
I wish to understand, why this difference of behavior and how is TikZ drawing the arc with draw (a) arc(0:180:2);
.
Why does TikZ does not use (a)
as its center point while drawing an arc similar to drawing a circle.
How does TikZ actually draw the arc with point a
.
What is the reference and center point, when TikZ draws an arc.
tikz-pgf
tikz-pgf
asked 1 hour ago
subham sonisubham soni
5,05983189
5,05983189
May I draw your attention to this question? IMHO the question "Why does TikZ does not use(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.
– marmot
1 hour ago
1
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
1
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
1
The logic is very simple: considerdraw (x,y) arc(alpha:beta:r);
Now draw a circle of radiusr
such that(x,y)
is at the position specified by the anglealpha
, Now TikZ draws an arc from that point to the point with anglebeta
along that circle.
– marmot
1 hour ago
1
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago
|
show 6 more comments
May I draw your attention to this question? IMHO the question "Why does TikZ does not use(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.
– marmot
1 hour ago
1
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
1
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
1
The logic is very simple: considerdraw (x,y) arc(alpha:beta:r);
Now draw a circle of radiusr
such that(x,y)
is at the position specified by the anglealpha
, Now TikZ draws an arc from that point to the point with anglebeta
along that circle.
– marmot
1 hour ago
1
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago
May I draw your attention to this question? IMHO the question "Why does TikZ does not use
(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.– marmot
1 hour ago
May I draw your attention to this question? IMHO the question "Why does TikZ does not use
(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.– marmot
1 hour ago
1
1
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
1
1
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
1
1
The logic is very simple: consider
draw (x,y) arc(alpha:beta:r);
Now draw a circle of radius r
such that (x,y)
is at the position specified by the angle alpha
, Now TikZ draws an arc from that point to the point with angle beta
along that circle.– marmot
1 hour ago
The logic is very simple: consider
draw (x,y) arc(alpha:beta:r);
Now draw a circle of radius r
such that (x,y)
is at the position specified by the angle alpha
, Now TikZ draws an arc from that point to the point with angle beta
along that circle.– marmot
1 hour ago
1
1
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago
|
show 6 more comments
2 Answers
2
active
oldest
votes
Here is an attempt to use attempt to explain step by step what's going on. I use the non-deprecated syntax, as suggested by Joule V.
documentclassbeamer
usepackagetikz
usetikzlibraryoverlay-beamer-styles
begindocument
beginframe[t]
frametitleThe arc construction
textbackslashtextttdraw (P) arc[start angle=$alpha$,end
angle=$beta$,radius=$r$];
centering
begintikzpicture
node[circle,fill,inner sep=1pt,label=right:$P=(x,y)$] (P);
draw[dashed,visible on=<2-4>] (P) ++ (210:2) coordinate (O) circle[radius=2cm];
draw[visible on=<2>] (O) + (1,0) arc[start angle=00,end angle=30,radius=1cm]
node[midway,right] $alpha$;
draw[visible on=<2>] (P) -- (O) -- ++(2,0) node[midway,below]$r$;
draw[visible on=<3>,thick] (P) arc[start angle=30,end angle=135,radius=2cm]
coordinate (Q);
draw[visible on=<3>] (O) + (1,0) arc[start angle=00,end angle=135,radius=1cm]
node[midway,below] $beta$ (Q) -- (O) -- ++(2,0) ;
path (O) -- ++ (0,2.5); % only for the bounding box
endtikzpicture
beginitemize
item<+-> Consider a point $P=(x,y)$.
item<+-> Imagine now a circle of radius $r$ for which $P$ sits at the angle
$alpha$.
item<+-> The arc runs along this circle between the angles $alpha$ and
$beta$;
enditemize
endframe
enddocument
+1, very clear!
– CarLaTeX
56 mins ago
add a comment |
Short answer: arc
has nothing to do with circle
. circle
is drawn with four curves, arc
is drawn with one curve, that is all.
Let's start with tikz.code.tex
. In lines 3673–3706, there is the definition of tikz@do@arc
, based on pgfpatharc
, which is defined in pgfcorepathconstruct.code.tex
. Circles and ellipses are defined in the same way.
In pgfcorepathconstruct.code.tex
, pgfpatharc
is defined as a curve with a starting point and an ending point, based on pgf@nlt@curveto
(line 401).
Meanwhile, you can see that any kind of curves, even circles, are defined based on pgf@nlt@curveto
. Circles and ellipses is defined in pgfpathellipse
as a set of four connected curves: line 926, line 947, line 968, and line 989 — each of these curves has its own pgf@nlt@curveto
.
That is why the arc
does not take its coordinate as the center, but a starting point.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f485853%2fhow-does-tikz-render-an-arc%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Here is an attempt to use attempt to explain step by step what's going on. I use the non-deprecated syntax, as suggested by Joule V.
documentclassbeamer
usepackagetikz
usetikzlibraryoverlay-beamer-styles
begindocument
beginframe[t]
frametitleThe arc construction
textbackslashtextttdraw (P) arc[start angle=$alpha$,end
angle=$beta$,radius=$r$];
centering
begintikzpicture
node[circle,fill,inner sep=1pt,label=right:$P=(x,y)$] (P);
draw[dashed,visible on=<2-4>] (P) ++ (210:2) coordinate (O) circle[radius=2cm];
draw[visible on=<2>] (O) + (1,0) arc[start angle=00,end angle=30,radius=1cm]
node[midway,right] $alpha$;
draw[visible on=<2>] (P) -- (O) -- ++(2,0) node[midway,below]$r$;
draw[visible on=<3>,thick] (P) arc[start angle=30,end angle=135,radius=2cm]
coordinate (Q);
draw[visible on=<3>] (O) + (1,0) arc[start angle=00,end angle=135,radius=1cm]
node[midway,below] $beta$ (Q) -- (O) -- ++(2,0) ;
path (O) -- ++ (0,2.5); % only for the bounding box
endtikzpicture
beginitemize
item<+-> Consider a point $P=(x,y)$.
item<+-> Imagine now a circle of radius $r$ for which $P$ sits at the angle
$alpha$.
item<+-> The arc runs along this circle between the angles $alpha$ and
$beta$;
enditemize
endframe
enddocument
+1, very clear!
– CarLaTeX
56 mins ago
add a comment |
Here is an attempt to use attempt to explain step by step what's going on. I use the non-deprecated syntax, as suggested by Joule V.
documentclassbeamer
usepackagetikz
usetikzlibraryoverlay-beamer-styles
begindocument
beginframe[t]
frametitleThe arc construction
textbackslashtextttdraw (P) arc[start angle=$alpha$,end
angle=$beta$,radius=$r$];
centering
begintikzpicture
node[circle,fill,inner sep=1pt,label=right:$P=(x,y)$] (P);
draw[dashed,visible on=<2-4>] (P) ++ (210:2) coordinate (O) circle[radius=2cm];
draw[visible on=<2>] (O) + (1,0) arc[start angle=00,end angle=30,radius=1cm]
node[midway,right] $alpha$;
draw[visible on=<2>] (P) -- (O) -- ++(2,0) node[midway,below]$r$;
draw[visible on=<3>,thick] (P) arc[start angle=30,end angle=135,radius=2cm]
coordinate (Q);
draw[visible on=<3>] (O) + (1,0) arc[start angle=00,end angle=135,radius=1cm]
node[midway,below] $beta$ (Q) -- (O) -- ++(2,0) ;
path (O) -- ++ (0,2.5); % only for the bounding box
endtikzpicture
beginitemize
item<+-> Consider a point $P=(x,y)$.
item<+-> Imagine now a circle of radius $r$ for which $P$ sits at the angle
$alpha$.
item<+-> The arc runs along this circle between the angles $alpha$ and
$beta$;
enditemize
endframe
enddocument
+1, very clear!
– CarLaTeX
56 mins ago
add a comment |
Here is an attempt to use attempt to explain step by step what's going on. I use the non-deprecated syntax, as suggested by Joule V.
documentclassbeamer
usepackagetikz
usetikzlibraryoverlay-beamer-styles
begindocument
beginframe[t]
frametitleThe arc construction
textbackslashtextttdraw (P) arc[start angle=$alpha$,end
angle=$beta$,radius=$r$];
centering
begintikzpicture
node[circle,fill,inner sep=1pt,label=right:$P=(x,y)$] (P);
draw[dashed,visible on=<2-4>] (P) ++ (210:2) coordinate (O) circle[radius=2cm];
draw[visible on=<2>] (O) + (1,0) arc[start angle=00,end angle=30,radius=1cm]
node[midway,right] $alpha$;
draw[visible on=<2>] (P) -- (O) -- ++(2,0) node[midway,below]$r$;
draw[visible on=<3>,thick] (P) arc[start angle=30,end angle=135,radius=2cm]
coordinate (Q);
draw[visible on=<3>] (O) + (1,0) arc[start angle=00,end angle=135,radius=1cm]
node[midway,below] $beta$ (Q) -- (O) -- ++(2,0) ;
path (O) -- ++ (0,2.5); % only for the bounding box
endtikzpicture
beginitemize
item<+-> Consider a point $P=(x,y)$.
item<+-> Imagine now a circle of radius $r$ for which $P$ sits at the angle
$alpha$.
item<+-> The arc runs along this circle between the angles $alpha$ and
$beta$;
enditemize
endframe
enddocument
Here is an attempt to use attempt to explain step by step what's going on. I use the non-deprecated syntax, as suggested by Joule V.
documentclassbeamer
usepackagetikz
usetikzlibraryoverlay-beamer-styles
begindocument
beginframe[t]
frametitleThe arc construction
textbackslashtextttdraw (P) arc[start angle=$alpha$,end
angle=$beta$,radius=$r$];
centering
begintikzpicture
node[circle,fill,inner sep=1pt,label=right:$P=(x,y)$] (P);
draw[dashed,visible on=<2-4>] (P) ++ (210:2) coordinate (O) circle[radius=2cm];
draw[visible on=<2>] (O) + (1,0) arc[start angle=00,end angle=30,radius=1cm]
node[midway,right] $alpha$;
draw[visible on=<2>] (P) -- (O) -- ++(2,0) node[midway,below]$r$;
draw[visible on=<3>,thick] (P) arc[start angle=30,end angle=135,radius=2cm]
coordinate (Q);
draw[visible on=<3>] (O) + (1,0) arc[start angle=00,end angle=135,radius=1cm]
node[midway,below] $beta$ (Q) -- (O) -- ++(2,0) ;
path (O) -- ++ (0,2.5); % only for the bounding box
endtikzpicture
beginitemize
item<+-> Consider a point $P=(x,y)$.
item<+-> Imagine now a circle of radius $r$ for which $P$ sits at the angle
$alpha$.
item<+-> The arc runs along this circle between the angles $alpha$ and
$beta$;
enditemize
endframe
enddocument
edited 55 mins ago
answered 59 mins ago
marmotmarmot
120k6154290
120k6154290
+1, very clear!
– CarLaTeX
56 mins ago
add a comment |
+1, very clear!
– CarLaTeX
56 mins ago
+1, very clear!
– CarLaTeX
56 mins ago
+1, very clear!
– CarLaTeX
56 mins ago
add a comment |
Short answer: arc
has nothing to do with circle
. circle
is drawn with four curves, arc
is drawn with one curve, that is all.
Let's start with tikz.code.tex
. In lines 3673–3706, there is the definition of tikz@do@arc
, based on pgfpatharc
, which is defined in pgfcorepathconstruct.code.tex
. Circles and ellipses are defined in the same way.
In pgfcorepathconstruct.code.tex
, pgfpatharc
is defined as a curve with a starting point and an ending point, based on pgf@nlt@curveto
(line 401).
Meanwhile, you can see that any kind of curves, even circles, are defined based on pgf@nlt@curveto
. Circles and ellipses is defined in pgfpathellipse
as a set of four connected curves: line 926, line 947, line 968, and line 989 — each of these curves has its own pgf@nlt@curveto
.
That is why the arc
does not take its coordinate as the center, but a starting point.
add a comment |
Short answer: arc
has nothing to do with circle
. circle
is drawn with four curves, arc
is drawn with one curve, that is all.
Let's start with tikz.code.tex
. In lines 3673–3706, there is the definition of tikz@do@arc
, based on pgfpatharc
, which is defined in pgfcorepathconstruct.code.tex
. Circles and ellipses are defined in the same way.
In pgfcorepathconstruct.code.tex
, pgfpatharc
is defined as a curve with a starting point and an ending point, based on pgf@nlt@curveto
(line 401).
Meanwhile, you can see that any kind of curves, even circles, are defined based on pgf@nlt@curveto
. Circles and ellipses is defined in pgfpathellipse
as a set of four connected curves: line 926, line 947, line 968, and line 989 — each of these curves has its own pgf@nlt@curveto
.
That is why the arc
does not take its coordinate as the center, but a starting point.
add a comment |
Short answer: arc
has nothing to do with circle
. circle
is drawn with four curves, arc
is drawn with one curve, that is all.
Let's start with tikz.code.tex
. In lines 3673–3706, there is the definition of tikz@do@arc
, based on pgfpatharc
, which is defined in pgfcorepathconstruct.code.tex
. Circles and ellipses are defined in the same way.
In pgfcorepathconstruct.code.tex
, pgfpatharc
is defined as a curve with a starting point and an ending point, based on pgf@nlt@curveto
(line 401).
Meanwhile, you can see that any kind of curves, even circles, are defined based on pgf@nlt@curveto
. Circles and ellipses is defined in pgfpathellipse
as a set of four connected curves: line 926, line 947, line 968, and line 989 — each of these curves has its own pgf@nlt@curveto
.
That is why the arc
does not take its coordinate as the center, but a starting point.
Short answer: arc
has nothing to do with circle
. circle
is drawn with four curves, arc
is drawn with one curve, that is all.
Let's start with tikz.code.tex
. In lines 3673–3706, there is the definition of tikz@do@arc
, based on pgfpatharc
, which is defined in pgfcorepathconstruct.code.tex
. Circles and ellipses are defined in the same way.
In pgfcorepathconstruct.code.tex
, pgfpatharc
is defined as a curve with a starting point and an ending point, based on pgf@nlt@curveto
(line 401).
Meanwhile, you can see that any kind of curves, even circles, are defined based on pgf@nlt@curveto
. Circles and ellipses is defined in pgfpathellipse
as a set of four connected curves: line 926, line 947, line 968, and line 989 — each of these curves has its own pgf@nlt@curveto
.
That is why the arc
does not take its coordinate as the center, but a starting point.
answered 27 mins ago
JouleVJouleV
14.7k22665
14.7k22665
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f485853%2fhow-does-tikz-render-an-arc%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
May I draw your attention to this question? IMHO the question "Why does TikZ does not use
(a)
as its center point while drawing an arc similar to drawing a circle?" is not really answerable, and there are more than enough answers that show you how you can get whatever behavior you want.– marmot
1 hour ago
1
The mathematical geometry of an arc and a circle? Judging from the question you seem to understand it very well. (Internally TikZ approximates them with Bezier curves, if that's your question.)
– marmot
1 hour ago
1
What is the geometry here? It is just simply the beginning angle and the ending angle.
– JouleV
1 hour ago
1
The logic is very simple: consider
draw (x,y) arc(alpha:beta:r);
Now draw a circle of radiusr
such that(x,y)
is at the position specified by the anglealpha
, Now TikZ draws an arc from that point to the point with anglebeta
along that circle.– marmot
1 hour ago
1
@marmot Yes, but I have to "update" myself right now
– JouleV
1 hour ago