Difference between revisions of "Asymptote: Useful functions"

(Stub stuff: comment)
(next)
Line 1: Line 1:
 
{{Asymptote}}
 
{{Asymptote}}
  
{{stub}}
 
  
 
== Intersection points ==
 
== Intersection points ==
function <b>intersectionpoints</b>( path, path)
+
function <b>intersectionpoints</b>( path, path)
{
+
{
returns pair[]
+
returns pair[]
}
+
}
  
 
Example:  
 
Example:  
Line 50: Line 49:
 
This page should comprised the most used functions in Asymptote for regular drawings.
 
This page should comprised the most used functions in Asymptote for regular drawings.
 
-->
 
-->
 +
 +
[[Asymptote: CSE5|Next: CSE5]]
 
[[Category: Asymptote]]
 
[[Category: Asymptote]]

Revision as of 21:52, 15 November 2007

Asymptote (Vector Graphics Language)
Getting Started - Basics - Drawing - Labeling - Filling - Useful functions - Examples - Macros and Packages

Help - Reference - Advanced Asymptote - 3D Graphics - CSE5 Package - How to


Intersection points

function intersectionpoints( path, path)
{
returns pair[]
}

Example:

size(8cm,0);
import math;
import graph;
real r,s;
pair a,b, common;
path circ1, circ2;
r=1; s=1;
a=(0,0);
b=(1,0);
circ1=circle(a,r);
circ2=circle(b,s);
draw(circ1,linewidth(1bp));
draw(circ2,1bp+green);
pair [] x=intersectionpoints(circ1, circ2);
dot(x[0],3bp+blue);
dot(x[1],3bp+blue);
draw(x[0] -- x[1],1bp+red);

[asy]size(200,200); import math; import graph; real r,s; pair a,b, common; path circ1, circ2; r=1; s=1; a=(0,0); b=(1,0); circ1=circle(a,r); circ2=circle(b,s); draw(circ1,linewidth(1bp)); draw(circ2,1bp+green); pair [] x=intersectionpoints(circ1, circ2); dot(x[0],3bp+blue); dot(x[1],3bp+blue); draw(x[0] -- x[1],1bp+red);[/asy]


Next: CSE5