*/
//画像を作成する
$image=imagecreatetruecolor(300,300);
//円グラフの描画に必要な色を定義します
$white=imagecolorallocate($image, 0xff, 0xff, 0xff);
$gray=imagecolorallocate($image, 0xc0, 0xc0, 0xc0);
$darkgray=imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy=imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy=imagecolorallocate($image, 0x00, 0x00, 0x50);
$red=imagecolorallocate($image, 0xff, 0x00, 0x00);
$darkred=imagecolorallocate($image, 0x90, 0x00, 0x00);
/*
imagecolorallocate -- 画像に色を割り当てます。 説明: int imagecolorallocate (リソース画像、int red、int green、int blue) は、指定された RGB コンポーネントで構成される色を表す識別子を返します。 image パラメータは、imagecreate() 関数の戻り値です。赤、緑、青は、それぞれ目的の色の赤、緑、青の成分です。これらのパラメータは、0 ~ 255 の整数、または 16 進数の 0x00 ~ 0xff です。 image で表されるイメージで使用される各色を作成するには、imagecolorallocate() を呼び出す必要があります。
*/
//絵を描きます
for($i=160;$i > 150; $i--)
{
imagefilledarc($image, 150, $i, 200, 80, 0, 45, $darknavy, img_arc_pie);
imagefilledarc($image, 150, $i, 200, 80, 45, 75, $darkgray, img_arc_pie);
imagefilledarc($image, 150, $i, 200, 80, 75, 360, $darkred, img_arc_pie);
}
imagefilledarc($image, 150, 150, 200, 80, 0, 45, $navy, img_arc_pie);
imagefilledarc($image, 150, 150, 200, 80, 45, 75, $gray, img_arc_pie);
imagefilledarc($image, 150, 150, 200, 80, 75, 360, $red, img_arc_pie);
header('content-type: image/png');
imagepng($image);
imagedestroy($image);
/*
imagefilledarc() 関数は、楕円弧を描画し、同時に指定した色で塗りつぶすことができます。この機能を使用すると、統計用の円グラフを簡単に描画できます。以下は、imagefilledarc() 関数の使用方法を示しています
このコードの実行結果を図 22.8 に示します。
*/
//トゥルーカラー画像を作成する
$img=imagecreatetruecolor(300,300);
$white=imagecolorallocate($img,255,255,255);
$red=imagecolorallocate($img,255,0,0);
$green=imagecolorallocate($img,0,255,0);
//画像上に楕円を描きます
imagefilledellips チュートリアル e($img,150,150,250,100,$red);
imagefilledellipse($img,150,150,100,250,$green);
//出力画像
header("コンテンツタイプ: 画像/png");
imagepng($img);
//画像を破棄します
imagedestroy($img);
/*
このコードの実行結果を図 22.9 に示します。
*/
http://www.bkjia.com/PHPjc/632996.html