Difference between revisions of "Asymptote: Drawing"
Crazycat30 (talk | contribs) (→Dots) |
|||
Line 70: | Line 70: | ||
<asy> | <asy> | ||
filldraw(ellipse((0,0),5,3),green,red+linewidth(1)); | filldraw(ellipse((0,0),5,3),green,red+linewidth(1)); | ||
+ | </asy> | ||
+ | |||
+ | ==Unit- Variables== | ||
+ | |||
+ | There are several useful pre defined variables for drawing things like unit squares, unit circles, etc. Just use the unit- variables! | ||
+ | |||
+ | Here is a list: | ||
+ | |||
+ | # <tt>unitsquare</tt> | ||
+ | # <tt>unitcircle</tt> | ||
+ | # <tt>unitcube</tt> | ||
+ | # <tt>unitsphere</tt> | ||
+ | |||
+ | Here is the <tt>unitsquare</tt> command: | ||
+ | |||
+ | <tt>draw(unitsquare);</tt> yields | ||
+ | <asy> | ||
+ | draw(unitsquare); | ||
+ | </asy> | ||
+ | |||
+ | And the <tt>unitsphere</tt> command.(Note: you have to import the three module for this to work.) | ||
+ | |||
+ | <tt>import three; | ||
+ | draw(unitsphere,pink);</tt> | ||
+ | yields | ||
+ | <asy>import three; | ||
+ | draw(unitsphere,pink);</asy> | ||
+ | |||
+ | Since the unit- variables are paths, you can assign pen, fill them, and define other paths as them: | ||
+ | |||
+ | |||
+ | <tt>path u=unitcircle;</tt> | ||
+ | <tt>pen p=red+dashed;</tt> | ||
+ | <tt>draw(u,p);</tt> | ||
+ | |||
+ | yields | ||
+ | |||
+ | <asy> | ||
+ | path u=unitcircle; | ||
+ | pen p=red+dashed; | ||
+ | draw(u,p); | ||
</asy> | </asy> |
Revision as of 12:57, 10 August 2021
Contents
[hide]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));
You can fix certain attributes to this dot, such as color:
dot((0,0),blue);
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:
Once again, we can fix certain attributes to this code:
draw(circle((0,0),5),red+linewidth(1));
And we can fill the inside:
filldraw(circle((0,0),5),green,red+linewidth(1));
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:
Once again, we can fix attributes and fill the inside.
Unit- Variables
There are several useful pre defined variables for drawing things like unit squares, unit circles, etc. Just use the unit- variables!
Here is a list:
- unitsquare
- unitcircle
- unitcube
- unitsphere
Here is the unitsquare command:
draw(unitsquare); yields
And the unitsphere command.(Note: you have to import the three module for this to work.)
import three; draw(unitsphere,pink); yields
Since the unit- variables are paths, you can assign pen, fill them, and define other paths as them:
path u=unitcircle; pen p=red+dashed; draw(u,p);
yields