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:30 pm 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

Will temporary Dex penalties prevent you from getting the benefits of the "Two Weapon Fighting" feat if your Dex score falls below the prerequisite?

What's the difference between using dependency injection with a container and using a service locator?

Did war bonds have better investment alternatives during WWII?

Test if all elements of a Foldable are the same

A journey... into the MIND

What is the purpose of the side handle on a hand ("eggbeater") drill?

How to translate "red flag" into Spanish?

Putting Ant-Man on house arrest

Is it appropriate to mention a relatable company blog post when you're asked about the company?

What were wait-states, and why was it only an issue for PCs?

Is it OK if I do not take the receipt in Germany?

My admission is revoked after accepting the admission offer

Raising a bilingual kid. When should we introduce the majority language?

Why is water being consumed when my shutoff valve is closed?

Is a self contained air-bullet cartridge feasible?

Arriving in Atlanta (after US Preclearance in Dublin). Will I go through TSA security in Atlanta to transfer to a connecting flight?

Preserving file and folder permissions with rsync

France's Public Holidays' Puzzle

TV series episode where humans nuke aliens before decrypting their message that states they come in peace

How would it unbalance gameplay to rule that Weapon Master allows for picking a fighting style?

What's parked in Mil Moscow helicopter plant?

SQL Server placement of master database files vs resource database files

Is there a verb for listening stealthily?

"Working on a knee"



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:30 pm 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










7















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


enter image description here



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


enter image description here



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.










share|improve this question






















  • 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
    2 days 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
    2 days ago






  • 1





    What is the geometry here? It is just simply the beginning angle and the ending angle.

    – JouleV
    2 days ago






  • 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
    2 days ago






  • 1





    @marmot Yes, but I have to "update" myself right now

    – JouleV
    2 days ago















7















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


enter image description here



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


enter image description here



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.










share|improve this question






















  • 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
    2 days 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
    2 days ago






  • 1





    What is the geometry here? It is just simply the beginning angle and the ending angle.

    – JouleV
    2 days ago






  • 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
    2 days ago






  • 1





    @marmot Yes, but I have to "update" myself right now

    – JouleV
    2 days ago













7












7








7


2






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


enter image description here



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


enter image description here



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.










share|improve this question














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


enter image description here



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


enter image description here



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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 days ago









subham sonisubham soni

5,07483190




5,07483190












  • 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
    2 days 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
    2 days ago






  • 1





    What is the geometry here? It is just simply the beginning angle and the ending angle.

    – JouleV
    2 days ago






  • 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
    2 days ago






  • 1





    @marmot Yes, but I have to "update" myself right now

    – JouleV
    2 days 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
    2 days 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
    2 days ago






  • 1





    What is the geometry here? It is just simply the beginning angle and the ending angle.

    – JouleV
    2 days ago






  • 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
    2 days ago






  • 1





    @marmot Yes, but I have to "update" myself right now

    – JouleV
    2 days 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
2 days 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
2 days 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
2 days 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
2 days ago




1




1





What is the geometry here? It is just simply the beginning angle and the ending angle.

– JouleV
2 days ago





What is the geometry here? It is just simply the beginning angle and the ending angle.

– JouleV
2 days 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
2 days 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
2 days ago




1




1





@marmot Yes, but I have to "update" myself right now

– JouleV
2 days ago





@marmot Yes, but I have to "update" myself right now

– JouleV
2 days ago










3 Answers
3






active

oldest

votes


















13














Here is an attempt to use an animation 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-3>] (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-4>,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


enter image description here






share|improve this answer

























  • +1, very clear!

    – CarLaTeX
    2 days ago


















8














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.






share|improve this answer






























    2














    A PSTricks solution just for fun.



    In PSTricks, drawing circular arcs as well as elliptical arcs is very intuitive as follows.



    documentclass[pstricks,border=12pt,12pt]standalone
    begindocument
    beginpspicture[dimen=m](4,4)
    pscircle[linestyle=dashed](2,2)2
    psellipse[linestyle=dashed](2,2)(2,1)
    psarc[linecolor=red](2,2)24590
    psellipticarc[linecolor=red,correctAngle=true](2,2)(2,1)4590
    endpspicture
    enddocument


    enter image description here






    share|improve this answer


















    • 1





      This solution has made me fall in love with PSTricks. It is so cool

      – subham soni
      yesterday











    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
    );



    );













    draft saved

    draft discarded


















    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

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    13














    Here is an attempt to use an animation 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-3>] (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-4>,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


    enter image description here






    share|improve this answer

























    • +1, very clear!

      – CarLaTeX
      2 days ago















    13














    Here is an attempt to use an animation 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-3>] (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-4>,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


    enter image description here






    share|improve this answer

























    • +1, very clear!

      – CarLaTeX
      2 days ago













    13












    13








    13







    Here is an attempt to use an animation 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-3>] (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-4>,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


    enter image description here






    share|improve this answer















    Here is an attempt to use an animation 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-3>] (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-4>,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


    enter image description here







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited 2 days ago

























    answered 2 days ago









    marmotmarmot

    121k6158294




    121k6158294












    • +1, very clear!

      – CarLaTeX
      2 days ago

















    • +1, very clear!

      – CarLaTeX
      2 days ago
















    +1, very clear!

    – CarLaTeX
    2 days ago





    +1, very clear!

    – CarLaTeX
    2 days ago











    8














    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.






    share|improve this answer



























      8














      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.






      share|improve this answer

























        8












        8








        8







        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.






        share|improve this answer













        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 days ago









        JouleVJouleV

        15.4k22667




        15.4k22667





















            2














            A PSTricks solution just for fun.



            In PSTricks, drawing circular arcs as well as elliptical arcs is very intuitive as follows.



            documentclass[pstricks,border=12pt,12pt]standalone
            begindocument
            beginpspicture[dimen=m](4,4)
            pscircle[linestyle=dashed](2,2)2
            psellipse[linestyle=dashed](2,2)(2,1)
            psarc[linecolor=red](2,2)24590
            psellipticarc[linecolor=red,correctAngle=true](2,2)(2,1)4590
            endpspicture
            enddocument


            enter image description here






            share|improve this answer


















            • 1





              This solution has made me fall in love with PSTricks. It is so cool

              – subham soni
              yesterday















            2














            A PSTricks solution just for fun.



            In PSTricks, drawing circular arcs as well as elliptical arcs is very intuitive as follows.



            documentclass[pstricks,border=12pt,12pt]standalone
            begindocument
            beginpspicture[dimen=m](4,4)
            pscircle[linestyle=dashed](2,2)2
            psellipse[linestyle=dashed](2,2)(2,1)
            psarc[linecolor=red](2,2)24590
            psellipticarc[linecolor=red,correctAngle=true](2,2)(2,1)4590
            endpspicture
            enddocument


            enter image description here






            share|improve this answer


















            • 1





              This solution has made me fall in love with PSTricks. It is so cool

              – subham soni
              yesterday













            2












            2








            2







            A PSTricks solution just for fun.



            In PSTricks, drawing circular arcs as well as elliptical arcs is very intuitive as follows.



            documentclass[pstricks,border=12pt,12pt]standalone
            begindocument
            beginpspicture[dimen=m](4,4)
            pscircle[linestyle=dashed](2,2)2
            psellipse[linestyle=dashed](2,2)(2,1)
            psarc[linecolor=red](2,2)24590
            psellipticarc[linecolor=red,correctAngle=true](2,2)(2,1)4590
            endpspicture
            enddocument


            enter image description here






            share|improve this answer













            A PSTricks solution just for fun.



            In PSTricks, drawing circular arcs as well as elliptical arcs is very intuitive as follows.



            documentclass[pstricks,border=12pt,12pt]standalone
            begindocument
            beginpspicture[dimen=m](4,4)
            pscircle[linestyle=dashed](2,2)2
            psellipse[linestyle=dashed](2,2)(2,1)
            psarc[linecolor=red](2,2)24590
            psellipticarc[linecolor=red,correctAngle=true](2,2)(2,1)4590
            endpspicture
            enddocument


            enter image description here







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 2 days ago









            Artificial Hairless ArmpitArtificial Hairless Armpit

            5,16411243




            5,16411243







            • 1





              This solution has made me fall in love with PSTricks. It is so cool

              – subham soni
              yesterday












            • 1





              This solution has made me fall in love with PSTricks. It is so cool

              – subham soni
              yesterday







            1




            1





            This solution has made me fall in love with PSTricks. It is so cool

            – subham soni
            yesterday





            This solution has made me fall in love with PSTricks. It is so cool

            – subham soni
            yesterday

















            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

            Circuit construction for execution of conditional statements using least significant bitHow are two different registers being used as “control”?How exactly is the stated composite state of the two registers being produced using the $R_zz$ controlled rotations?Efficiently performing controlled rotations in HHLWould this quantum algorithm implementation work?How to prepare a superposed states of odd integers from $1$ to $sqrtN$?Why is this implementation of the order finding algorithm not working?Circuit construction for Hamiltonian simulationHow can I invert the least significant bit of a certain term of a superposed state?Implementing an oracleImplementing a controlled sum operation

            Magento 2 “No Payment Methods” in Admin New OrderHow to integrate Paypal Express Checkout with the Magento APIMagento 1.5 - Sales > Order > edit order and shipping methods disappearAuto Invoice Check/Money Order Payment methodAdd more simple payment methods?Shipping methods not showingWhat should I do to change payment methods if changing the configuration has no effects?1.9 - No Payment Methods showing upMy Payment Methods not Showing for downloadable/virtual product when checkout?Magento2 API to access internal payment methodHow to call an existing payment methods in the registration form?