Contents
Login Register Wishes Forum About
Language Reference » Drawing functions » drawArrow
Help topics
Latest updates
2262d  replaceImageMapTitle
2262d  replaceImageMapValues
2263d  createFunctionSerie
2263d  setAbsicssaPosition
2263d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
drawArrow - Drawing arrows

This function has been introduced in the 2.0 trunk of the pChart library. It allows you to draw an arrow with some possible customisation like the size, angle and color. All the drawing parameters are given trough a $Format array. To learn more about this please read the Format array guide.

This function is also used internally while drawing the chart axis and the floating labels.

Calling this function
drawArrow($X1,$Y1,$X2,$Y2,$Format="");
Where :

X1,Y1 are the start coordinate of the arrow line.
X2,Y2 are the end coordinate of the arrow line. (arrow head)
Format is an array containing the drawing parameters of the arrow.


Customisation array - Tune up your arrow!

It is possible to customize the arrow rendering by playing with this array. Providing a detailled configuration is not mandatory, by default the arrow will be drawn black with a size of 10 and a ratio of 1/2, filled with black.

The fill color can be set with FillR, FillG, FillB.
The border color can be set with BorderR, BorderG, BorderB.
The alpha transparency factor can be set with Alpha.
The size of the arrow can be set with Size.
The ratio (angle of the head) can be set with Ratio.
If you want to draw one head on both sides, set TwoHeads to TRUE
You can draw dashed lines using the Ticks parameter.

Sample script



 /* Enable shadow support */
 $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>20));

 /* We‘ll draw 25 arrow with different angles and transparency */
 for($i=1;$i<=100;$i=$i+4)
  {
   /* Settings of the arrow, we‘ll play with shades of grey */
   $arrowSettings = array("FillR"=>$i*2.5,"FillG"=>$i*2.5,"FillB"=>$i*2.5,"Ticks"=>$i % 5);

   /* Draw the arrow */
   $myPicture->drawArrow($i+5,215,$i*7+5,30,$arrowSettings);
  }

This will draw 25 arrows filled with progrssive grey shades and different Ticks length. This sample show that the head angle is internally computed. As the shadow support is enabled on line 2, the arrow will be surrounded by a small (+2,+2) shadow.
Last updated on 11/05/2009 
by Jean-Damien 
Linked resources
Community comments
  No comments have been posted yet.
© Copyrights
Components used on this web site : Famfamfam icons has been made by Mark James, Rounded corners lite has been coded by Cameron Cooke and Tim Hutchison, SyntaxHighlighter has been written by Alex Gorbatchev. pChart and this web site have been created by Jean-Damien POGOLOTTI. This documentation contains 185 pages and 56 comments. 411 users have registered. This page has been rendered in 0,02 seconds. Wiki revision 1.37.