Skip to content
Snippets Groups Projects
Commit 3b8ccf95 authored by Martin Mareš's avatar Martin Mareš
Browse files

Příklady k Asymptote

parent d756de22
No related branches found
No related tags found
No related merge requests found
string rule = "\hbox to 30pt{\vrule height 10pt depth 2pt\hrulefill\vrule height 10pt depth 2pt}";
unitsize(20mm);
dotfactor = 4;
labelmargin = 0.5;
label(rule, (0,0));
dot((0,0), red);
label(rule, (1,0), N);
dot((1,0), red);
label(rule, (2,0), 2N);
dot((2,0), red);
label(rule, (3,0), W);
dot((3,0), red);
label(rule, (4,0), dir(30));
dot((4,0), red);
import patterns;
size(10cm, 0);
add("tile", tile());
add("checker", checker());
add("brick", brick());
filldraw(circle((0,0), 2), pattern("tile"), black + 1);
filldraw(circle((5,0), 2), pattern("checker"), black + 1);
filldraw(circle((0,-5), 2), pattern("brick"), black + 1);
picture test;
real d = 5;
pen p = defaultpen + 1;
draw(test, (0,0)--(d,d), p);
draw(test, (d,0)--(0,d), p);
// add("test", test);
// add("test", test, (1,1), (1,1));
add("test", test, (-0.3, -0.3), (-0.3, -0.3));
filldraw(circle((5,-5), 2), pattern("test"), black + 1);
size(10cm, 0);
path hex = dir(0) -- dir(60) -- dir(120) -- dir(180) -- dir(240) -- dir(300) -- cycle;
pen p = makepen(scale(5)*hex);
draw((0,0) -- (10,10), p);
draw((0,0), p + red);
picture p;
pen q = currentpen + 3;
draw(p, (0,0) -- (1,1), q);
label(p, "$x$", (0.5, 0.5), 3NW);
frame f1 = align(p.fit(1cm), (0,0));
frame f2 = align(p.fit(2cm), (0,0));
frame f3 = align(p.fit(4cm), (0,0));
attach(f1);
attach(f2, (2cm, 0));
attach(f3, (5cm, 0));
unitsize(10cm);
pair a = (0,0);
pair b = (1, 0.25);
pair c = (2,0);
pair bb = (1, 0.5);
pair cc = (1.5,0);
transform xf = identity;
void dots() {
dot(xf * a);
dot(xf * b);
dot(xf * c);
}
void d(real t) {
path p = a{N} .. tension t .. b{E} .. tension t .. c{S};
draw(xf * p);
}
dots();
d(1);
xf = shift((0, -0.5));
dots();
d(0.8);
d(1);
d(2);
d(3);
d(10);
xf = shift((0, -1));
dots();
draw(xf * (a{N} .. tension atleast 1 .. b{E} .. tension atleast 1 .. c{S}));
xf = shift((0, -1.5));
dots();
draw(xf * (a{N} .. tension atleast 0.8 .. b{E} .. tension atleast 0.8 .. c{S}), red);
draw(xf * (a{N} .. tension atleast 1 .. b{E} .. tension atleast 1 .. c{S}));
xf = shift((0.3, -2.3));
dot(xf * a);
dot(xf * bb);
dot(xf * cc);
draw(xf * (a .. bb .. cc));
draw(xf * (a{curl 2} .. bb .. {curl 2}cc), red);
draw(xf * (a{curl 10} .. bb .. {curl 10}cc), blue);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment