Re: [NTG-context] question about MP drawing with dir

2018-05-25 Thread Pablo Rodriguez
On 05/24/2018 10:23 PM, Alan Braslau wrote: > On Thu, 24 May 2018 21:01:59 +0200 > Pablo Rodriguez wrote: > >> dir seems magic to me. I don’t understand how it works, not even how >> it can be used for drawing not having an origin. > > All MP drawings have an origin (0,0). I thought origin had

Re: [NTG-context] question about MP drawing with dir

2018-05-25 Thread Pablo Rodriguez
On 05/24/2018 09:33 PM, Hans Hagen wrote: > [...] > reusing a picture is more efficient > > \startMPpage > draw fullcircle scaled (.06TextWidth - .05LineHeight); > picture t ; t := textext("\cldcontext{utf.char(0xEB09)}") ; > for m=1 step 2 until 10 : > path s ; s := (dir3

Re: [NTG-context] question about MP drawing with dir

2018-05-24 Thread Alan Braslau
On Thu, 24 May 2018 21:01:59 +0200 Pablo Rodriguez wrote: > dir seems magic to me. I don’t understand how it works, not even how > it can be used for drawing not having an origin. All MP drawings have an origin (0,0). (dir angle) returns a pair on a unit circle surrounding the origin, i.e. (cos

Re: [NTG-context] question about MP drawing with dir

2018-05-24 Thread Hans Hagen
On 5/24/2018 9:33 PM, Hans Hagen wrote:     picture t ; t := textext("\Ux{EB09}") - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 03

Re: [NTG-context] question about MP drawing with dir

2018-05-24 Thread Hans Hagen
On 5/24/2018 9:01 PM, Pablo Rodriguez wrote: Dear Alan, I have the following sample (as I wrote, this is addictive ;-)): \startMPpage draw fullcircle scaled (.06TextWidth - .05LineHeight); for m=1 step 2 until 10 : path s ; s := (dir30--dir150--dir315--dir90--dir225--cycl

[NTG-context] question about MP drawing with dir

2018-05-24 Thread Pablo Rodriguez
Dear Alan, I have the following sample (as I wrote, this is addictive ;-)): \startMPpage draw fullcircle scaled (.06TextWidth - .05LineHeight); for m=1 step 2 until 10 : path s ; s := (dir30--dir150--dir315--dir90--dir225--cycle) scaled m; n := (m * 50) ;