PURPOSE: Draw a vector(s) with an arrow head
CAT_IDLARROW, x0, y0, x1, y1
(x0, y0) = coordinates of beginning of vector(s). May be arrays
or scalars. Coordinates are in DEVICE coordinates
unless otherwise specified.
(x1, y1) = coordinates of endpoint (head) of vector.
x0, y0, x1, y1 must all have the same number of elements.
DATA - if set, implies that coordinates are in data coords.
NORMALIZED - if set, coordinates are specified in normalized coords.
HSIZE = size of arrowhead. Default = 1/64th the width of the device,
(!D.X_SIZE / 64.).
If the size is positive, it is assumed to be in device
coordinate units. If it is NEGATIVE, then the head length
is set to the vector length * abs(hsize), giving heads
proportional in size to the bodies. The size is defined as
the length of each of the lines (separated by 60 degrees)
that make the head.
COLOR = drawing color. Default = highest color index.
HTHICK = thickness of heads. Default = 1.0.
SOLID = if set, make a solid arrow, using polygon fills, looks better
for thick arrows.
THICK = thickness of body. Default = 1.0.
No explicit outputs.
Draw an arrow from (100,150) to (300,350) in DEVICE units.
CAT_IDLARROW, 100, 150, 300, 350
Draw a sine wave with arrows from the line Y=0 to
X = FINDGEN(50)
Y = SIN(x/4) ;Make sin wave
PLOT, X, Y
CAT_IDLARROW, X, REPLICATE(0,50), X, Y, /DATA
DMS, Feb, 1992.
DMS, Sept, 1992. Added /SOLID.
Renamed program CAT_IDLARROW and added LINESTYLE and _EXTRA keywords. Changed default
arrowhead size to 1/32nd of width of the device. DWF