groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Groff] Drawing filled circle segments


From: Tadziu Hoffmann
Subject: Re: [Groff] Drawing filled circle segments
Date: Fri, 28 Oct 2005 21:37:22 +0200
User-agent: Mutt/1.5.6i

This one works without string arguments:


.sp 3c
.de YY
ps: def
/wedge
{ gsave currentpoint translate 1 -1 scale
  newpath 0 0 moveto 0 0 5 2 roll 3.6 mul exch
  3.6 mul dup 3 1 roll add arc closepath
  gsave fill grestore 0 setgray stroke
  grestore }
def
..
\Y[YY]\c
.de wedge
\m[\\$2]\Z'\N'32''\X'ps: exec \\n[pieradius] \\n[pieangle] \\$1 wedge'\m[]\c
.nr pieangle +\\$1
..
.de pie
This is a line with \D'l 5p 0'\h'\\n[pieradius]p'\h'1p'\c
.wedge 10 red
.wedge 20 green
.wedge 30 blue
.wedge 2 purple
.wedge 38 yellow
\h'1p'\h'\\n[pieradius]p'\D'l 5p 0' in the middle of it.
..
.nr pieangle 0
.nr pieradius 35
.pie
.nr pieradius 10
.nr pieangle 20 \" 20% is 72 degrees
.pie





reply via email to

[Prev in Thread] Current Thread [Next in Thread]