Difference between revisions of "Asymptote: Drawing"

(See also:)
(Dots)
 
(11 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
{{asymptote}}
 
{{asymptote}}
  
This is one of the most basic of asymptote elements.
+
==Dots==
  
 
Let us start off with the most basic of this basic command: drawing a dot.
 
Let us start off with the most basic of this basic command: drawing a dot.
Line 18: Line 18:
  
 
<tt>
 
<tt>
dot((0,0),green);
+
dot((0,0),blue);
 
</tt>
 
</tt>
  
 
<asy>
 
<asy>
dot((0,0),green);
+
dot((0,0),blue);
 
</asy>
 
</asy>
  
Now let's draw a path, or a line segment.
+
==Circles==
  
<tt>draw((0,0)--(5,5));</tt>
+
In this article,
 +
<tt>draw(circle((0,0),5));</tt>
 +
 
 +
We see that the first '''draw()''' command creates the circle, which uses the '''circle()''' command. How this works is that the circle() command produces a path in which the draw() command draws. Within the circle command, we see the center point is located at the cartesian plane point (0,0), and it has a radius of 5.
 +
 
 +
This code produces:
  
 
<asy>
 
<asy>
draw((0,0)--(5,5));
+
draw(circle((0,0),5));
 
</asy>
 
</asy>
  
Once again, we can set certain attributes, such as color and linewidth, both at the same time.
+
Once again, we can fix certain attributes to this code:
  
<tt>draw((0,0)--(5,5),green+linewidth(1));</tt>
+
<tt>draw(circle((0,0),5),red+linewidth(1));</tt>
  
 
<asy>
 
<asy>
draw((0,0)--(5,5),green+linewidth(1));
+
draw(circle((0,0),5),red+linewidth(1));
 
</asy>
 
</asy>
  
Now if this diagram is too large, we can size it to be smaller:
+
And we can fill the inside:
  
<tt>
+
<tt>filldraw(circle((0,0),5),green,red+linewidth(1));</tt>
size(100);
 
draw((0,0)--(5,5),green+linewidth(1));</tt>
 
  
 
<asy>
 
<asy>
size(100);
+
filldraw(circle((0,0),5),green,red+linewidth(1));
draw((0,0)--(5,5),green+linewidth(1));
 
 
</asy>
 
</asy>
  
We can also create multiple paths with one line, if we want a triangle or a square, for example:
+
==Ellipse==
  
<tt>
+
Another rounded figure we can create is the ellipse.
draw((0,0)--(5,5)--(5,0)--cycle);</tt>
+
 
 +
<tt>draw(ellipse((0,0),5,3));</tt>
 +
 
 +
In this case, the (0,0) is the center of the ellipse, the 5 is the length of the major axis and the 3 is the length of the minor axis. This results in:
  
 
<asy>
 
<asy>
draw((0,0)--(5,5)--(5,0)--cycle);
+
draw(ellipse((0,0),5,3));
 
</asy>
 
</asy>
  
Note that this uses the cycle command, meaning the path returns to its original point, in this case (0,0).
+
Once again, we can fix attributes and fill the inside.
==See also:==
+
 
[[Asymptote: Drawing part 2]]
+
<asy>
[[Asymptote (Vector Graphics Language)]]
+
filldraw(ellipse((0,0),5,3),green,red+linewidth(1));
 +
</asy>

Latest revision as of 16:53, 3 July 2021

Asymptote (Vector Graphics Language)
Getting Started - Basics - Drawing - Reference - Examples - Macros and Packages - Advanced Asymptote - 3D Graphics - Help

Useful functions - CSE5 Package - How to

Dots

Let us start off with the most basic of this basic command: drawing a dot.

To draw a dot, simply write the following code:

dot((0,0));

[asy] dot((0,0)); [/asy]

You can fix certain attributes to this dot, such as color:

dot((0,0),blue);

[asy] dot((0,0),blue); [/asy]

Circles

In this article, draw(circle((0,0),5));

We see that the first draw() command creates the circle, which uses the circle() command. How this works is that the circle() command produces a path in which the draw() command draws. Within the circle command, we see the center point is located at the cartesian plane point (0,0), and it has a radius of 5.

This code produces:

[asy] draw(circle((0,0),5)); [/asy]

Once again, we can fix certain attributes to this code:

draw(circle((0,0),5),red+linewidth(1));

[asy] draw(circle((0,0),5),red+linewidth(1)); [/asy]

And we can fill the inside:

filldraw(circle((0,0),5),green,red+linewidth(1));

[asy] filldraw(circle((0,0),5),green,red+linewidth(1)); [/asy]

Ellipse

Another rounded figure we can create is the ellipse.

draw(ellipse((0,0),5,3));

In this case, the (0,0) is the center of the ellipse, the 5 is the length of the major axis and the 3 is the length of the minor axis. This results in:

[asy] draw(ellipse((0,0),5,3)); [/asy]

Once again, we can fix attributes and fill the inside.

[asy] filldraw(ellipse((0,0),5,3),green,red+linewidth(1)); [/asy]

Invalid username
Login to AoPS