Voltmeter

Du kan tilføje ?p= i URL'en, for at ændre på viseren. Det er udtrykt i procent i forhold til meteret.
28% power
77% power
Voltmeter 28%
Voltmeter at 28%






Billedet er fundet på google, og manipuleret lidt:
Voltmeter
Koden for voltmeter.php:

<?php

    header
( "Content-Type: image/png" );

    
define( MIN_REAL_ANGLE, 234 );
    
define( MAX_REAL_ANGLE, 308 );
    
define( MAX_ANGLE, MAX_REAL_ANGLE - MIN_REAL_ANGLE );
    
define( START_X, 100 );
    
define( START_Y, 146 );
    
define( DISTANCE, 117 );
    
define( IMAGE_FILE, "voltmeter.png" );

    function 
getAngle( $percent )
    {
        return 
MIN_REAL_ANGLE + ( MAX_ANGLE * ( $percent / 100 ) );
    }

    function 
getEndPoint( $x, $y, $dist, $angle )
    {
        return array( 
$dist * cos( $angle * pi() / 180 ) + $x, $dist * sin( $angle * pi() / 180 ) + $y );        
    }

    
$percent = ( isset( $_GET['p'] ) && is_numeric( $_GET['p'] ) ? $_GET['p'] : 0 );
    
$percent = ( $percent < 0 || $percent > 100 ? 0 : $percent );
    
    
$angle = getAngle( $percent );
    list( 
$endX, $endY ) = getEndPoint( START_X, START_Y, DISTANCE, $angle );

    
$im = imagecreatefrompng( IMAGE_FILE );

    
$black = imagecolorallocate( $im, 0, 0, 0 );
    
imageline( $im, START_X, START_Y, $endX, $endY, $black );

    
imagepng( $im );

?>