RE: [PHP] gd project question

From: Date: Fri, 31 May 2002 18:01:59 +0000
Subject: RE: [PHP] gd project question
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-100137@lists.php.net to get a copy of this message
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:Darren.Gamble@sjrb.ca] > 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:mgeier@cdmsports.com] > > 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 >

« previous php.general (#100137) next »