Difference between revisions of "Asymptote: How to"

(Advance)
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Asymptote}}
 
{{Asymptote}}
=Drawing=
+
=Asymptote how to pages=
This is one of the most basic of asymptote elements.
 
  
Let us start off with the most basic of this basic command: drawing a dot.
+
==Basics==
 +
[[Asymptote: Drawing|Drawing]]
  
To draw a dot, simply write the following code:
+
[[Asymptote: Filling|Filling]]
  
<tt>
+
[[Asymptote: Drawing part 2|Drawing part 2]]
dot((0,0));
 
</tt>
 
  
<asy>
+
[[Asymptote: Labeling|Labeling]]
dot((0,0));
 
</asy>
 
  
You can fix certain attributes to this dot, such as color:
+
[[Asymptote: Marking Angles|Marking Angles]]
  
<tt>
+
[[Asymptote: Asymptote in the Aops Wiki|Asymptote in The Aops Wiki]]
dot((0,0),green);
 
</tt>
 
  
<asy>
+
==Intermediate==
dot((0,0),green);
+
[[Asymptote: Graphing|Graphing]]
</asy>
 
  
Now let's draw a path, or a line segment.
+
[[Asymptote: Olympiad Package Part 1|Olympiad Package Part 1: Value Setting]]
  
<tt>draw((0,0)--(5,5));</tt>
+
==Advanced==
  
<asy>
+
==Examples with walkthrough steps==
draw((0,0)--(5,5));
 
</asy>
 
  
Once again, we can set certain attributes, such as color and linewidth, both at the same time.
+
[[Asymptote: Example 1|Example 1]]
 
 
<tt>draw((0,0)--(5,5),green+linewidth(1));</tt>
 
 
 
<asy>
 
draw((0,0)--(5,5),green+linewidth(1));
 
</asy>
 
 
 
Now if this diagram is too large, we can size it to be smaller:
 
 
 
<tt>
 
size(100);
 
draw((0,0)--(5,5),green+linewidth(1));</tt>
 
 
 
<asy>
 
size(100);
 
draw((0,0)--(5,5),green+linewidth(1));
 
</asy>
 
 
 
We can also create multiple paths with one line, if we want a triangle or a square, for example:
 
 
 
<tt>
 
draw((0,0)--(5,5)--(5,0)--cycle);</tt>
 
 
 
<asy>
 
draw((0,0)--(5,5)--(5,0)--cycle);
 
</asy>
 
 
 
Note that this uses the cycle command, meaning the path returns to its original point, in this case (0,0).
 
=Filling=
 
As explained above, you can create closed objects such as:
 
 
 
<tt>draw(origin--(5,0)--(3,4)--cycle);</tt>
 
 
 
<asy>
 
draw(origin--(5,0)--(3,4)--cycle);
 
</asy>
 
 
 
Now introducing the [b]fill()[/b] command. You would fill this triangle with green by the following:
 
 
 
<tt>fill(origin--(5,0)--(3,4)--cycle, green);</tt>
 
 
 
<asy>
 
fill(origin--(5,0)--(3,4)--cycle, green);
 
</asy>
 
 
 
Note how there is no outline. To create an outline and fill, without making two different statements, use the '''filldraw()''' command. Like the order of filldraw, you put the color of the fill before the draw.
 
 
 
<tt>filldraw(origin--(5,0)--(3,4)--cycle, green, red+linewidth(1));</tt>
 
 
 
<asy>
 
filldraw(origin--(5,0)--(3,4)--cycle, green, red+linewidth(1));
 
</asy>
 

Revision as of 20:17, 11 October 2019