🔗Asymptote Gallery Tagged by “Parallel” #122
🔗geometry-fig017

Show geometry/fig0170.asy on Github.
Generated with Asymptote 3.00-0.
Categories : Examples 2D | Geometry.asy
Tags : #Geometry | #Coords system | #Point | #Line | #Parallel | #Perpendicular | #Intersection | #Markers
unitsize(1cm); import geometry; dotfactor*=1.5; linemargin=5mm; // currentcoordsys=cartesiansystem((2,1),i=(1,0.5),j=(-1,1)); show(currentcoordsys); point A=(-3,-1), B=(3,4); line l1=line(A,B); draw(l1,red); dot("$A$",A,SE); dot("$B$",B,NW); point M=(2,-2); dot("$M$",M); /*<asyxml><view file="modules/geometry.asy" type="line" signature="parallel(point,line)"/></asyxml>*/ draw(parallel(M,l1),red); /*<asyxml><view file="modules/geometry.asy" type="line" signature="perpendicular(point,line)"/></asyxml>*/ line perp=perpendicular(M,l1); draw(perp); /*<asyxml><view file="modules/geometry.asy" type="point" signature="intersectionpoint(line,line)"/></asyxml>*/ point interp=intersectionpoint(l1,perp); dot(interp,green); /*<asyxml><view file="modules/geometry.asy" type="void" signature="markrightangle(picture,point,point,point,real,pen,margin,filltype)"/></asyxml>*/ markrightangle(l1.A,interp,rotate(180,interp)*M,size=5mm); draw(box((-5,-5),(5,5)),invisible);
🔗geometry-fig018

Show geometry/fig0180.asy on Github.
Generated with Asymptote 3.00-0.
Categories : Examples 2D | Geometry.asy
Tags : #Geometry | #Coords system | #Point | #Line | #Parallel | #Perpendicular | #Transform/scale/shift/rotate
unitsize(1cm); import geometry; dotfactor*=1.5; currentcoordsys=cartesiansystem((0,0),i=expi(pi/8)*(1.5,0),j=expi(pi/8)*(0,1)); show(currentcoordsys); point A=(-1,-3), B=(5,2); line l1=line(A,B); draw(l1,red); dot("$A$",A,SE); dot("$B$",B,NW); point M=(3,-3); dot("$M$",M); /*<asyxml><view file="modules/geometry.asy" type="transform" signature="projection(line)"/></asyxml>*/ point P=projection(l1)*M; dot("$P$",P,2W); draw(M--P); markrightangle(l1.A,P,M); /*<asyxml><view file="modules/geometry.asy" type="transform" signature="vprojection(line,bool)"/></asyxml>*/ point Q=vprojection(l1)*M; dot("$Q$",Q,2W); draw(M--Q); /*<asyxml><view file="modules/geometry.asy" type="transform" signature="hprojection(line,bool)"/></asyxml>*/ point R=hprojection(l1)*M; dot("$R$",R,2W); draw(M--R); /*<asyxml><view file="modules/geometry.asy" type="transform" signature="projection(line,line,bool)"/></asyxml>*/ point S=projection(l1,line((0,0),(0,1)))*M; dot("$S$",S,2W); draw(M--S,red); draw(box((-1,-4),(7,5)),invisible);
🔗geometry-fig019

Show geometry/fig0190.asy on Github.
Generated with Asymptote 3.00-0.
Categories : Examples 2D | Geometry.asy
Tags : #Geometry | #Point | #Line | #Parallel | #Transform/scale/shift/rotate
unitsize(1cm); import geometry; dotfactor*=1.5; linemargin=5mm; // currentcoordsys=cartesiansystem((2,1),i=(1,0.5),j=(-1,1)); show(currentcoordsys); point A=(-3,-3), B=(3,4), C=(1,-2); line l1=line(A,B); draw(l1,red); dot("$A$",A,SE); dot("$B$",B,NW); /*<asyxml><view file="modules/geometry.asy" type="line" signature="line(real,point)"/></asyxml>*/ line l2=line(100,C); draw(l2,blue); dot("$C$",C); point M=relpoint(A--C,0.6); dot("$M$",M); /*<asyxml><view file="modules/geometry.asy" type="transform" signature="projection(line,line,bool)"/></asyxml>*/ point P=projection(l1,l2)*M; dot("$P$",P,2W); draw(line(M,P),blue+dashed); draw(box((-5,-5),(5,5)),invisible);
🔗geometry-fig020

Show geometry/fig0200.asy on Github.
Generated with Asymptote 3.00-0.
Categories : Examples 2D | Geometry.asy
Tags : #Geometry | #Coords system | #Point | #Line | #Parallel
size(12cm); import geometry; dotfactor*=1.5; currentcoordsys=cartesiansystem((2,1),i=(1,1),j=(-4,1)); show(currentcoordsys); point A=(1,1), B=(2,1); line l1=line(A,B); draw(l1); dot("$A$",A); dot("$B$",B); point C=(-1,0), D=(-2,-2); line l2=line(C,D); draw(l2); dot("$C$",C,S); dot("$D$",D,N); point M=(2,-0.5); dot("$M$",M,0.8*red); /*<asyxml><view file="modules/geometry.asy" type="point[]" signature="sameside(point,line,line)"/></asyxml>*/ point[] Ms=sameside(M,l1,l2); draw(M--Ms[0]^^M--Ms[1],0.8red); dot(Ms[0]^^Ms[1],0.8red); point P=(-3,-1); dot("$P$",P,S,blue); point[] Ps=sameside(P,l1,l2); draw(P--Ps[0]^^P--Ps[1],blue); dot(Ps[0]^^Ps[1],blue); point Q=(2,1.5); dot("$Q$",Q,N,green); point[] Qs=sameside(Q,l1,l2); draw(Q--Qs[0]^^Q--Qs[1],green); dot(Qs[0]^^Qs[1],green);