4.3 - Figur - Vridning med vinkeln π/2
Förberedande kurs i matematik 1
(Skillnad mellan versioner)
(Ny sida: <noinclude>Detta är en figur som används i teoriavsnitt 4.3 och är ritad i språket [http://en.wikipedia.org/wiki/Metapost Metapost]. Du kan redigera bild...) |
|||
Rad 9: | Rad 9: | ||
verbatimtex \begin{document} etex | verbatimtex \begin{document} etex | ||
- | vardef | + | vardef rotarrow(expr mid, alpha) = |
- | save | + | save h, r, extra_width, over_shoot, slim, creep_in, x,y , p, |
- | + | small_angle, tiny_angle; | |
- | + | h := 4pt; | |
- | + | r := 5pt; | |
- | + | extra_width := 1pt; | |
- | + | over_shoot := 1pt; | |
- | + | slim := 0.7pt; | |
- | + | creep_in := 0.4pt; | |
+ | small_angle := 20; | ||
+ | tiny_angle := 10; | ||
- | + | z0 = (h+2r,h); | |
- | + | z1 = z0+(r,0); | |
- | + | z2 = (h+r-creep_in,h+2r-slim); | |
- | + | z3 = z2+(creep_in,slim+extra_width); | |
+ | z4 = (h-over_shoot,h+(3/2)*r); | ||
+ | z5 = (x3,h+r-extra_width); | ||
+ | z6 = z5+(-creep_in,extra_width+slim); | ||
- | % Define lower and upper lines | ||
- | path p_lwr, p_upr; | ||
- | p_lwr := (0,b){right}..(L/2,0); | ||
- | p_upr := (0,b+w){right}..(L/2,0); | ||
- | |||
- | % Find arrow tip times | ||
path p; | path p; | ||
- | p := | + | p := z0{dir tiny_angle} |
- | + | ..{dir -tiny_angle}z1{up} | |
- | + | ..{left}z2 & z2{up} | |
- | + | ..z3 & z3{dir ((angle (z4-z3))+small_angle)} | |
- | + | ..{dir ((angle (z4-z3))-small_angle)}z4{dir ((angle (z5-z4))+small_angle)} | |
- | + | ..{dir ((angle (z5-z4))-small_angle)}z5 & z5 | |
- | + | ..{up}z6 & z6{right} | |
- | + | ..{down}z0 & cycle; | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | .. { | + | |
- | + | ||
- | .. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | p rotated alpha shifted mid | ||
+ | |||
enddef; | enddef; | ||
Rad 139: | Rad 121: | ||
pickup pencircle scaled 0.6pt; | pickup pencircle scaled 0.6pt; | ||
p_radius := (0,0)--R*2dx*(dir (90+v)); | p_radius := (0,0)--R*2dx*(dir (90+v)); | ||
- | draw p_radius | + | draw p_radius dashed evenly; |
pickup pencircle scaled 2.8pt; | pickup pencircle scaled 2.8pt; | ||
- | drawdot point infinity of p_radius | + | drawdot point infinity of p_radius; |
% The angle v | % The angle v | ||
path p_angle; | path p_angle; | ||
- | r := 0. | + | r := 0.85; |
ahangle := 20; % Angle of the arrow tip | ahangle := 20; % Angle of the arrow tip | ||
ahlength := 3bp; % Length of the arrow tip | ahlength := 3bp; % Length of the arrow tip | ||
Rad 157: | Rad 139: | ||
picture p; | picture p; | ||
p := thelabel.urt(btex $v$ etex, origin); | p := thelabel.urt(btex $v$ etex, origin); | ||
- | draw p scaled | + | draw p scaled 1.0 shifted ((r*2dx*(dir 0))+(1pt,1pt)); |
% The other angle v | % The other angle v | ||
path p_angle; | path p_angle; | ||
- | r := 0. | + | r := 0.85; |
ahangle := 20; % Angle of the arrow tip | ahangle := 20; % Angle of the arrow tip | ||
ahlength := 3bp; % Length of the arrow tip | ahlength := 3bp; % Length of the arrow tip | ||
Rad 170: | Rad 152: | ||
..{dir (v+90)}r*2dx*(dir (90+v)); | ..{dir (v+90)}r*2dx*(dir (90+v)); | ||
pickup pencircle scaled 0.2pt; | pickup pencircle scaled 0.2pt; | ||
- | drawarrow endshy p_angle | + | drawarrow endshy p_angle; |
picture p; | picture p; | ||
p := thelabel.top(btex $v$ etex, origin); | p := thelabel.top(btex $v$ etex, origin); | ||
- | draw p scaled | + | draw p scaled 1.0 shifted ((r*2dx*(dir 100))+(-3pt,0)); |
- | % The | + | % The right angle |
- | pickup pencircle scaled | + | ell := 6pt; |
- | + | pickup pencircle scaled 1.8pt; | |
+ | draw subpath(0.3,0.8) of (ell*(dir v)+ell*(dir (90+v))--ell*(dir (90+v))) | ||
+ | withcolor background; | ||
+ | pickup pencircle scaled 0.2pt; | ||
+ | draw ell*(dir v)--ell*(dir v)+ell*(dir (90+v))--ell*(dir (90+v)); | ||
% Rescale the image | % Rescale the image |
Nuvarande version
Detta är en figur som används i teoriavsnitt 4.3 och är ritad i språket Metapost. Du kan redigera bilden genom att klicka på redigera-fliken.