Did I mention I hate math [grin]...
ok...so here we go so far...
I am passing a variable diameter of the arc ($d),
the total number of widgets possible ($n),
and the number of current widgets ($x)
so let's say $d = 100
$n = 100
$x = 50
$perc = $x / $n (0.50 or 50 %)
degree conversion = # * (180/M_PI)
asin($perc) converted to degrees = 30
acos($perc) converted to degrees = 60
my arc runs from 180 deg. to 360/0 degree, or left to right, pointing
upwards (upside down U).
i guess I am not getting my head around the numbers...is there anywhere on
the net that has a good thorough description about a process like this?
Thx.
mike
> -----Original Message-----
> From: Darren Gamble [mailto:[EMAIL PROTECTED]]
> Sent: Friday, May 31, 2002 11:40 AM
> To: 'Michael Geier'; Php-General
> Subject: RE: [PHP] gd project question
>
>
> Good day,
>
> Wow, a high school math question.
>
> You should use asin() and acos() of the angle to get the y and x
> differentials, respectively. Multiply the result by the size of
> the needle.
>
> This assumes that your guage is oriented horizontally, and the
> needle sweeps
> from right to left, pointing upwards. Adjust the sign or switch the
> functions around if your gauge is different.
>
> Note that the functions operate in radians (2*pi radians == 360 degrees).
>
> ============================
> Darren Gamble
> Planner, Regional Services
> Shaw Cablesystems GP
> 630 - 3rd Avenue SW
> Calgary, Alberta, Canada
> T2P 4L4
> (403) 781-4948
>
>
> > -----Original Message-----
> > From: Michael Geier [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, May 31, 2002 9:18 AM
> > To: Php-General
> > Subject: [PHP] gd project question
> >
> >
> > I have the following issue:
> >
> > I am making a "gas guage" based on a percentage.
> > ie.
> > - a 180 degree arc is created
> > - the range will be 0 to n (undetermined ammount)
> > - there will be x number of entries
> > - the needle will pount to a a percentage
> > for (int)floor((x / n) * 100)
> >
> > The issue is, I have the starting pt for the needle
> > (imagefilledarc
> > needs the center of the 'circle' as the starting pt,
> > which is where
> > the needle will start too), but how would I get the x|y
> > coordinates
> > for the end of the needle based on a perentage of a half-circle
> > (180 degree arc)?
> >
> > Appreciate any clues or ideas.
> >
> > ---
> > Michael Geier
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php