How to draw with Tikz a chord parallel to AC that passes through a point?TikZ how to draw lines to/from nodes correctly?How to define the default vertical distance between nodes?To wrap the external lines so that it can touch the perimeterHow can I draw tikz arrows on a calculated triangle?Calculate the intersection between a path enclosed by a `scope` and another pathTikz 3d trimetric view coordinate calculation bugTikZ: Drawing an arc from an intersection to an intersectionFill a section between two circles with TikZInclude node at end point tikz decorationsDraw TikZ circles with a specific outer radius

Need to read my home electrical meter

Parallel fifths in the orchestra

Efficient Algorithm for the boundary of a set of tiles

What is a fully qualified name?

Why did the person in charge of a principality not just declare themself king?

Is it rude to call a professor by their last name with no prefix in a non-academic setting?

In general, would I need to season a meat when making a sauce?

Question in discrete mathematics about group permutations

Using credit/debit card details vs swiping a card in a payment (credit card) terminal

How to reverse input order?

How did NASA Langley end up with the first 737?

Is the Unsullied name meant to be ironic? How did it come to be?

Why most published works in medical imaging try reducing false positives?

Is it possible to remotely hack the GPS system and disable GPS service worldwide?

Do I need full recovery mode when I have multiple daily backup?

Why do Russians almost not use verbs of possession akin to "have"?

Could a 19.25mm revolver actually exist?

How to patch glass cuts in a bicycle tire?

Count rotary dial pulses in a phone number (including letters)

I know that there is a preselected candidate for a position to be filled at my department. What should I do?

Where's this lookout in Nova Scotia?

How to cut a climbing rope?

How to ignore kerning of underbrace in math mode

Is it legal to meet with potential future employers in the UK, whilst visiting from the USA



How to draw with Tikz a chord parallel to AC that passes through a point?


TikZ how to draw lines to/from nodes correctly?How to define the default vertical distance between nodes?To wrap the external lines so that it can touch the perimeterHow can I draw tikz arrows on a calculated triangle?Calculate the intersection between a path enclosed by a `scope` and another pathTikz 3d trimetric view coordinate calculation bugTikZ: Drawing an arc from an intersection to an intersectionFill a section between two circles with TikZInclude node at end point tikz decorationsDraw TikZ circles with a specific outer radius













5















I've drawn the following diagram with Tikz:
current output



The code used:



documentclassstandalone
usepackagepgf,tikz
usetikzlibrarybabel,calc,arrows,shapes.geometric,intersections,through,backgrounds

begindocument
begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
% point O
coordinate (O) at (0,0);
% ABC triangle
node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
coordinate [label=above:$A$] (A) at (t.corner 1);
coordinate [label=left:$B$] (B) at (t.corner 2);
coordinate [label=right:$C$] (C) at (t.corner 3);
% O's label
node [above left] at (O) $O$;
% circle with 2.25cm radius and centre at O
draw (O) circle (2.25cm);
% point D: the point in the circumference whose angle is 50° with OC
coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
% radius OD
draw [name path=OD] (O) -- (D);
% point E: intersection between radius OD and the triangle
path [name intersections=of=OD and tri,by=E];
node [below] at (E) $E$;
% point F: point 33% the way from O to E
coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
% draw bullets at each point
foreach point in A,B,C,O,D,E,F
fill [black] (point) circle (1.5pt);
endtikzpicture
enddocument


About my current code:



  • I'm aware of tkz-euclide and I think it could help me here, but the only documentation I could find (at CTAN) is in French, I language I can't read.

  • According to the pgf documentation, the arrows library has been deprecated in favor of arrows.meta. I only used arrows because this code was adapted from Geogebra and I still haven't got into changing that particular aspect of the code.

I want to place 2 points G and H in the circle such that the chord GH:




  • passes through F and

  • is parallel to AC

so as to obtain something like this (the following was drawn with Geogebra):
desired output



I've found answers regarding drawing parallel lines, but in this case it's not just parallel, it also needs to start and end at the circle, so I couldn't find a good answer by myself.










share|improve this question


























    5















    I've drawn the following diagram with Tikz:
    current output



    The code used:



    documentclassstandalone
    usepackagepgf,tikz
    usetikzlibrarybabel,calc,arrows,shapes.geometric,intersections,through,backgrounds

    begindocument
    begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
    % point O
    coordinate (O) at (0,0);
    % ABC triangle
    node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
    coordinate [label=above:$A$] (A) at (t.corner 1);
    coordinate [label=left:$B$] (B) at (t.corner 2);
    coordinate [label=right:$C$] (C) at (t.corner 3);
    % O's label
    node [above left] at (O) $O$;
    % circle with 2.25cm radius and centre at O
    draw (O) circle (2.25cm);
    % point D: the point in the circumference whose angle is 50° with OC
    coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
    % radius OD
    draw [name path=OD] (O) -- (D);
    % point E: intersection between radius OD and the triangle
    path [name intersections=of=OD and tri,by=E];
    node [below] at (E) $E$;
    % point F: point 33% the way from O to E
    coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
    % draw bullets at each point
    foreach point in A,B,C,O,D,E,F
    fill [black] (point) circle (1.5pt);
    endtikzpicture
    enddocument


    About my current code:



    • I'm aware of tkz-euclide and I think it could help me here, but the only documentation I could find (at CTAN) is in French, I language I can't read.

    • According to the pgf documentation, the arrows library has been deprecated in favor of arrows.meta. I only used arrows because this code was adapted from Geogebra and I still haven't got into changing that particular aspect of the code.

    I want to place 2 points G and H in the circle such that the chord GH:




    • passes through F and

    • is parallel to AC

    so as to obtain something like this (the following was drawn with Geogebra):
    desired output



    I've found answers regarding drawing parallel lines, but in this case it's not just parallel, it also needs to start and end at the circle, so I couldn't find a good answer by myself.










    share|improve this question
























      5












      5








      5


      0






      I've drawn the following diagram with Tikz:
      current output



      The code used:



      documentclassstandalone
      usepackagepgf,tikz
      usetikzlibrarybabel,calc,arrows,shapes.geometric,intersections,through,backgrounds

      begindocument
      begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
      % point O
      coordinate (O) at (0,0);
      % ABC triangle
      node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
      coordinate [label=above:$A$] (A) at (t.corner 1);
      coordinate [label=left:$B$] (B) at (t.corner 2);
      coordinate [label=right:$C$] (C) at (t.corner 3);
      % O's label
      node [above left] at (O) $O$;
      % circle with 2.25cm radius and centre at O
      draw (O) circle (2.25cm);
      % point D: the point in the circumference whose angle is 50° with OC
      coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
      % radius OD
      draw [name path=OD] (O) -- (D);
      % point E: intersection between radius OD and the triangle
      path [name intersections=of=OD and tri,by=E];
      node [below] at (E) $E$;
      % point F: point 33% the way from O to E
      coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
      % draw bullets at each point
      foreach point in A,B,C,O,D,E,F
      fill [black] (point) circle (1.5pt);
      endtikzpicture
      enddocument


      About my current code:



      • I'm aware of tkz-euclide and I think it could help me here, but the only documentation I could find (at CTAN) is in French, I language I can't read.

      • According to the pgf documentation, the arrows library has been deprecated in favor of arrows.meta. I only used arrows because this code was adapted from Geogebra and I still haven't got into changing that particular aspect of the code.

      I want to place 2 points G and H in the circle such that the chord GH:




      • passes through F and

      • is parallel to AC

      so as to obtain something like this (the following was drawn with Geogebra):
      desired output



      I've found answers regarding drawing parallel lines, but in this case it's not just parallel, it also needs to start and end at the circle, so I couldn't find a good answer by myself.










      share|improve this question














      I've drawn the following diagram with Tikz:
      current output



      The code used:



      documentclassstandalone
      usepackagepgf,tikz
      usetikzlibrarybabel,calc,arrows,shapes.geometric,intersections,through,backgrounds

      begindocument
      begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
      % point O
      coordinate (O) at (0,0);
      % ABC triangle
      node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
      coordinate [label=above:$A$] (A) at (t.corner 1);
      coordinate [label=left:$B$] (B) at (t.corner 2);
      coordinate [label=right:$C$] (C) at (t.corner 3);
      % O's label
      node [above left] at (O) $O$;
      % circle with 2.25cm radius and centre at O
      draw (O) circle (2.25cm);
      % point D: the point in the circumference whose angle is 50° with OC
      coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
      % radius OD
      draw [name path=OD] (O) -- (D);
      % point E: intersection between radius OD and the triangle
      path [name intersections=of=OD and tri,by=E];
      node [below] at (E) $E$;
      % point F: point 33% the way from O to E
      coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
      % draw bullets at each point
      foreach point in A,B,C,O,D,E,F
      fill [black] (point) circle (1.5pt);
      endtikzpicture
      enddocument


      About my current code:



      • I'm aware of tkz-euclide and I think it could help me here, but the only documentation I could find (at CTAN) is in French, I language I can't read.

      • According to the pgf documentation, the arrows library has been deprecated in favor of arrows.meta. I only used arrows because this code was adapted from Geogebra and I still haven't got into changing that particular aspect of the code.

      I want to place 2 points G and H in the circle such that the chord GH:




      • passes through F and

      • is parallel to AC

      so as to obtain something like this (the following was drawn with Geogebra):
      desired output



      I've found answers regarding drawing parallel lines, but in this case it's not just parallel, it also needs to start and end at the circle, so I couldn't find a good answer by myself.







      tikz-pgf circles intersections tikz-angles






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 18 at 20:25









      Daniel DinizDaniel Diniz

      796




      796




















          2 Answers
          2






          active

          oldest

          votes


















          7














          Define an (overlay such that it does not increase the bounding box) path that has the same slope as A--C (this is what let p1=($(C)-(A)$),n1=atan2(y1,x1) in does, which computes the angle of the line) and runs through F, and compute its intersections with the circle.



          documentclass[tikz,border=3.14mm]standalone
          usetikzlibraryarrows,calc,shapes.geometric,intersections
          begindocument
          begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
          % point O
          coordinate (O) at (0,0);
          % ABC triangle
          node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
          coordinate [label=above:$A$] (A) at (t.corner 1);
          coordinate [label=left:$B$] (B) at (t.corner 2);
          coordinate [label=right:$C$] (C) at (t.corner 3);
          % O's label
          node [above left] at (O) $O$;
          % circle with 2.25cm radius and centre at O
          draw[name path=circle] (O) circle (2.25cm);
          % point D: the point in the circumference whose angle is 50° with OC
          coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
          % radius OD
          draw [name path=OD] (O) -- (D);
          % point E: intersection between radius OD and the triangle
          path [name intersections=of=OD and tri,by=E];
          node [below] at (E) $E$;
          % point F: point 33% the way from O to E
          coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
          path[overlay,name path=line] let p1=($(C)-(A)$),n1=atan2(y1,x1) in % computes the slope of A--C
          ($(F)+(n1:2*2.25cm)$) -- ($(F)+(180+n1:2*2.25cm)$);
          draw[name intersections=of=line and circle,by=G,H] (G) node[above left]$G$
          -- (H) node[below right]$H$;
          % draw bullets at each point
          foreach point in A,...,H
          fill [black] (point) circle (1.5pt);
          endtikzpicture
          enddocument


          enter image description here



          Alternatively you may just "parallel transport" the A--C path, which produces the same result and involves no atan2.



           path[overlay,name path=line]
          ($(F)+($(C)-(A)$)$) -- ($(F)+($(A)-(C)$)$);





          share|improve this answer

























          • thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

            – Daniel Diniz
            May 18 at 22:04







          • 1





            @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

            – marmot
            May 18 at 23:56


















          1














          A PSTricks solution only for fun purposes.



          enter image description here



          documentclass[pstricks,12pt]standalone
          usepackagepst-eucl
          begindocument
          beginpspicture(-5,-5)(5,5)
          pstTriangle[fillcolor=lightgray,fillstyle=solid](4;90)A(4;-150)B(4;-30)C
          pstTriangleOCABC
          pstGeonode(0,0)O(4;30)D
          pstInterLLACODE
          pstOIJGeonode[PointName=default,none,PointSymbol=*,none]
          (-.5,0)FEDA(-.5,1)T
          pstInterLC[PosAngleA=-45,PosAngleB=135]FTODHG
          psline(O)(D)
          psline(G)(H)
          endpspicture
          enddocument





          share|improve this answer























            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%2f491538%2fhow-to-draw-with-tikz-a-chord-parallel-to-ac-that-passes-through-a-point%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









            7














            Define an (overlay such that it does not increase the bounding box) path that has the same slope as A--C (this is what let p1=($(C)-(A)$),n1=atan2(y1,x1) in does, which computes the angle of the line) and runs through F, and compute its intersections with the circle.



            documentclass[tikz,border=3.14mm]standalone
            usetikzlibraryarrows,calc,shapes.geometric,intersections
            begindocument
            begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
            % point O
            coordinate (O) at (0,0);
            % ABC triangle
            node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
            coordinate [label=above:$A$] (A) at (t.corner 1);
            coordinate [label=left:$B$] (B) at (t.corner 2);
            coordinate [label=right:$C$] (C) at (t.corner 3);
            % O's label
            node [above left] at (O) $O$;
            % circle with 2.25cm radius and centre at O
            draw[name path=circle] (O) circle (2.25cm);
            % point D: the point in the circumference whose angle is 50° with OC
            coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
            % radius OD
            draw [name path=OD] (O) -- (D);
            % point E: intersection between radius OD and the triangle
            path [name intersections=of=OD and tri,by=E];
            node [below] at (E) $E$;
            % point F: point 33% the way from O to E
            coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
            path[overlay,name path=line] let p1=($(C)-(A)$),n1=atan2(y1,x1) in % computes the slope of A--C
            ($(F)+(n1:2*2.25cm)$) -- ($(F)+(180+n1:2*2.25cm)$);
            draw[name intersections=of=line and circle,by=G,H] (G) node[above left]$G$
            -- (H) node[below right]$H$;
            % draw bullets at each point
            foreach point in A,...,H
            fill [black] (point) circle (1.5pt);
            endtikzpicture
            enddocument


            enter image description here



            Alternatively you may just "parallel transport" the A--C path, which produces the same result and involves no atan2.



             path[overlay,name path=line]
            ($(F)+($(C)-(A)$)$) -- ($(F)+($(A)-(C)$)$);





            share|improve this answer

























            • thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

              – Daniel Diniz
              May 18 at 22:04







            • 1





              @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

              – marmot
              May 18 at 23:56















            7














            Define an (overlay such that it does not increase the bounding box) path that has the same slope as A--C (this is what let p1=($(C)-(A)$),n1=atan2(y1,x1) in does, which computes the angle of the line) and runs through F, and compute its intersections with the circle.



            documentclass[tikz,border=3.14mm]standalone
            usetikzlibraryarrows,calc,shapes.geometric,intersections
            begindocument
            begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
            % point O
            coordinate (O) at (0,0);
            % ABC triangle
            node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
            coordinate [label=above:$A$] (A) at (t.corner 1);
            coordinate [label=left:$B$] (B) at (t.corner 2);
            coordinate [label=right:$C$] (C) at (t.corner 3);
            % O's label
            node [above left] at (O) $O$;
            % circle with 2.25cm radius and centre at O
            draw[name path=circle] (O) circle (2.25cm);
            % point D: the point in the circumference whose angle is 50° with OC
            coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
            % radius OD
            draw [name path=OD] (O) -- (D);
            % point E: intersection between radius OD and the triangle
            path [name intersections=of=OD and tri,by=E];
            node [below] at (E) $E$;
            % point F: point 33% the way from O to E
            coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
            path[overlay,name path=line] let p1=($(C)-(A)$),n1=atan2(y1,x1) in % computes the slope of A--C
            ($(F)+(n1:2*2.25cm)$) -- ($(F)+(180+n1:2*2.25cm)$);
            draw[name intersections=of=line and circle,by=G,H] (G) node[above left]$G$
            -- (H) node[below right]$H$;
            % draw bullets at each point
            foreach point in A,...,H
            fill [black] (point) circle (1.5pt);
            endtikzpicture
            enddocument


            enter image description here



            Alternatively you may just "parallel transport" the A--C path, which produces the same result and involves no atan2.



             path[overlay,name path=line]
            ($(F)+($(C)-(A)$)$) -- ($(F)+($(A)-(C)$)$);





            share|improve this answer

























            • thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

              – Daniel Diniz
              May 18 at 22:04







            • 1





              @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

              – marmot
              May 18 at 23:56













            7












            7








            7







            Define an (overlay such that it does not increase the bounding box) path that has the same slope as A--C (this is what let p1=($(C)-(A)$),n1=atan2(y1,x1) in does, which computes the angle of the line) and runs through F, and compute its intersections with the circle.



            documentclass[tikz,border=3.14mm]standalone
            usetikzlibraryarrows,calc,shapes.geometric,intersections
            begindocument
            begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
            % point O
            coordinate (O) at (0,0);
            % ABC triangle
            node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
            coordinate [label=above:$A$] (A) at (t.corner 1);
            coordinate [label=left:$B$] (B) at (t.corner 2);
            coordinate [label=right:$C$] (C) at (t.corner 3);
            % O's label
            node [above left] at (O) $O$;
            % circle with 2.25cm radius and centre at O
            draw[name path=circle] (O) circle (2.25cm);
            % point D: the point in the circumference whose angle is 50° with OC
            coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
            % radius OD
            draw [name path=OD] (O) -- (D);
            % point E: intersection between radius OD and the triangle
            path [name intersections=of=OD and tri,by=E];
            node [below] at (E) $E$;
            % point F: point 33% the way from O to E
            coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
            path[overlay,name path=line] let p1=($(C)-(A)$),n1=atan2(y1,x1) in % computes the slope of A--C
            ($(F)+(n1:2*2.25cm)$) -- ($(F)+(180+n1:2*2.25cm)$);
            draw[name intersections=of=line and circle,by=G,H] (G) node[above left]$G$
            -- (H) node[below right]$H$;
            % draw bullets at each point
            foreach point in A,...,H
            fill [black] (point) circle (1.5pt);
            endtikzpicture
            enddocument


            enter image description here



            Alternatively you may just "parallel transport" the A--C path, which produces the same result and involves no atan2.



             path[overlay,name path=line]
            ($(F)+($(C)-(A)$)$) -- ($(F)+($(A)-(C)$)$);





            share|improve this answer















            Define an (overlay such that it does not increase the bounding box) path that has the same slope as A--C (this is what let p1=($(C)-(A)$),n1=atan2(y1,x1) in does, which computes the angle of the line) and runs through F, and compute its intersections with the circle.



            documentclass[tikz,border=3.14mm]standalone
            usetikzlibraryarrows,calc,shapes.geometric,intersections
            begindocument
            begintikzpicture[line cap = round, line join = round, >=triangle 45, x=5.0cm, y=5.0cm]
            % point O
            coordinate (O) at (0,0);
            % ABC triangle
            node[name = t, name path = tri, regular polygon, regular polygon sides=3, minimum size=4.5cm, fill=lightgray!50, draw] at (O) ;
            coordinate [label=above:$A$] (A) at (t.corner 1);
            coordinate [label=left:$B$] (B) at (t.corner 2);
            coordinate [label=right:$C$] (C) at (t.corner 3);
            % O's label
            node [above left] at (O) $O$;
            % circle with 2.25cm radius and centre at O
            draw[name path=circle] (O) circle (2.25cm);
            % point D: the point in the circumference whose angle is 50° with OC
            coordinate [label=above right:$D$] (D) at ($(O)!1!50:(C)$);
            % radius OD
            draw [name path=OD] (O) -- (D);
            % point E: intersection between radius OD and the triangle
            path [name intersections=of=OD and tri,by=E];
            node [below] at (E) $E$;
            % point F: point 33% the way from O to E
            coordinate [label=above:$F$] (F) at ($(O)!.33!(E)$);
            path[overlay,name path=line] let p1=($(C)-(A)$),n1=atan2(y1,x1) in % computes the slope of A--C
            ($(F)+(n1:2*2.25cm)$) -- ($(F)+(180+n1:2*2.25cm)$);
            draw[name intersections=of=line and circle,by=G,H] (G) node[above left]$G$
            -- (H) node[below right]$H$;
            % draw bullets at each point
            foreach point in A,...,H
            fill [black] (point) circle (1.5pt);
            endtikzpicture
            enddocument


            enter image description here



            Alternatively you may just "parallel transport" the A--C path, which produces the same result and involves no atan2.



             path[overlay,name path=line]
            ($(F)+($(C)-(A)$)$) -- ($(F)+($(A)-(C)$)$);






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited May 18 at 22:00

























            answered May 18 at 20:33









            marmotmarmot

            129k6163310




            129k6163310












            • thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

              – Daniel Diniz
              May 18 at 22:04







            • 1





              @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

              – marmot
              May 18 at 23:56

















            • thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

              – Daniel Diniz
              May 18 at 22:04







            • 1





              @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

              – marmot
              May 18 at 23:56
















            thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

            – Daniel Diniz
            May 18 at 22:04






            thanks a lot! is there by any chance some place that summarizes the job of let and p? I've read about them in the documentation, couldn't understand their purpose and then skipped them. Now that I see they were needed for my problem, I think it's best to stop avoiding them.

            – Daniel Diniz
            May 18 at 22:04





            1




            1





            @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

            – marmot
            May 18 at 23:56





            @DanielDiniz let p1=($(C)-(A)$) stores the vector A--C in p1, after that x1 will be the x-component of that vector, and y1 its y-component. Then n1=atan2(y1,x1) computes the arctan of y1/x1, i.e. the angle of the slope. (atan2 also has the information on the quadrant, which is in this very case not needed, but in general good to have.) I also added an alternative that does not make use of the let ... in construction.

            – marmot
            May 18 at 23:56











            1














            A PSTricks solution only for fun purposes.



            enter image description here



            documentclass[pstricks,12pt]standalone
            usepackagepst-eucl
            begindocument
            beginpspicture(-5,-5)(5,5)
            pstTriangle[fillcolor=lightgray,fillstyle=solid](4;90)A(4;-150)B(4;-30)C
            pstTriangleOCABC
            pstGeonode(0,0)O(4;30)D
            pstInterLLACODE
            pstOIJGeonode[PointName=default,none,PointSymbol=*,none]
            (-.5,0)FEDA(-.5,1)T
            pstInterLC[PosAngleA=-45,PosAngleB=135]FTODHG
            psline(O)(D)
            psline(G)(H)
            endpspicture
            enddocument





            share|improve this answer



























              1














              A PSTricks solution only for fun purposes.



              enter image description here



              documentclass[pstricks,12pt]standalone
              usepackagepst-eucl
              begindocument
              beginpspicture(-5,-5)(5,5)
              pstTriangle[fillcolor=lightgray,fillstyle=solid](4;90)A(4;-150)B(4;-30)C
              pstTriangleOCABC
              pstGeonode(0,0)O(4;30)D
              pstInterLLACODE
              pstOIJGeonode[PointName=default,none,PointSymbol=*,none]
              (-.5,0)FEDA(-.5,1)T
              pstInterLC[PosAngleA=-45,PosAngleB=135]FTODHG
              psline(O)(D)
              psline(G)(H)
              endpspicture
              enddocument





              share|improve this answer

























                1












                1








                1







                A PSTricks solution only for fun purposes.



                enter image description here



                documentclass[pstricks,12pt]standalone
                usepackagepst-eucl
                begindocument
                beginpspicture(-5,-5)(5,5)
                pstTriangle[fillcolor=lightgray,fillstyle=solid](4;90)A(4;-150)B(4;-30)C
                pstTriangleOCABC
                pstGeonode(0,0)O(4;30)D
                pstInterLLACODE
                pstOIJGeonode[PointName=default,none,PointSymbol=*,none]
                (-.5,0)FEDA(-.5,1)T
                pstInterLC[PosAngleA=-45,PosAngleB=135]FTODHG
                psline(O)(D)
                psline(G)(H)
                endpspicture
                enddocument





                share|improve this answer













                A PSTricks solution only for fun purposes.



                enter image description here



                documentclass[pstricks,12pt]standalone
                usepackagepst-eucl
                begindocument
                beginpspicture(-5,-5)(5,5)
                pstTriangle[fillcolor=lightgray,fillstyle=solid](4;90)A(4;-150)B(4;-30)C
                pstTriangleOCABC
                pstGeonode(0,0)O(4;30)D
                pstInterLLACODE
                pstOIJGeonode[PointName=default,none,PointSymbol=*,none]
                (-.5,0)FEDA(-.5,1)T
                pstInterLC[PosAngleA=-45,PosAngleB=135]FTODHG
                psline(O)(D)
                psline(G)(H)
                endpspicture
                enddocument






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 19 at 10:59









                Artificial Odorless ArmpitArtificial Odorless Armpit

                5,51811344




                5,51811344



























                    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%2f491538%2fhow-to-draw-with-tikz-a-chord-parallel-to-ac-that-passes-through-a-point%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

                    Get product attribute by attribute group code in magento 2get product attribute by product attribute group in magento 2Magento 2 Log Bundle Product Data in List Page?How to get all product attribute of a attribute group of Default attribute set?Magento 2.1 Create a filter in the product grid by new attributeMagento 2 : Get Product Attribute values By GroupMagento 2 How to get all existing values for one attributeMagento 2 get custom attribute of a single product inside a pluginMagento 2.3 How to get all the Multi Source Inventory (MSI) locations collection in custom module?Magento2: how to develop rest API to get new productsGet product attribute by attribute group code ( [attribute_group_code] ) in magento 2

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

                    Magento 2.3: How do i solve this, Not registered handle, on custom form?How can i rewrite TierPrice Block in Magento2magento 2 captcha not rendering if I override layout xmlmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?Magento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2.3 : File Upload issue in UI Component FormMagento2 Not registered handleHow to configured Form Builder Js in my custom magento 2.3.0 module?Magento 2.3. How to create image upload field in an admin form