PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでimagefilledarc()関数を使用して部分的な円弧を描画し、それを塗りつぶす方法は?


imagefilledarc() はPHPに組み込まれている関数で、部分的な円弧を描画して塗りつぶすために使用されます。

構文

bool imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style)

パラメータ

imagefilledarc() $ image、$ cx、$ cy、$ width、$ height、$ start、$ end、$ color、$styleの9つのパラメーターを取ります。

  • $ image −画像作成関数imagecreatetruecolor()によって返されます。この関数は、画像のサイズを作成するために使用されます。

  • $ cx −中心のx座標を設定します。

  • $ cy −中心のy座標を設定します。

  • $ width −円弧の幅を設定します。

  • $ height −円弧の高さを設定します。

  • $ start −開始角度(度単位)。

  • $ end −アークの終了角度(度単位)。 00は3時の位置にあり、円弧は時計回りに描かれています。

  • $ color − imagecolorallocate()関数で作成されたカラー識別子です。

  • $ style −画像の塗りつぶし方法を提案し、その値は次のリストの誰でもかまいません-

    • IMG_ARC_PIE

    • IMG_ARC_CHORD

    • IMG_ARC_NOFILL

    • IMG_ARC_EDGED

両方のIMG_ARC_PIE およびIMG_ARC_CHORD 相互に排他的です。

IMG_ARC_CHORD IMG_ARC_PIE を使用して、開始角度と終了角度から直線を接続します 丸みを帯びたエッジを生成します。

IMG_ARC_NOFILL 円弧または弦を塗りつぶすのではなく、輪郭を描く必要があることを示します。

IMG_ARC_EDGED IMG_ARC_NOFILLと一緒に使用されます 、開始角度と終了角度を中心に接続する必要があることを示します。

戻り値

成功するとTrueを返し、失敗するとFalseを返します。

例1

<?php
   define("WIDTH", 700);
   define("HEIGHT", 550);

   // Create the image.
   $image = imagecreate(WIDTH, HEIGHT);

   // Allocate colors.
   $bg = $white = imagecolorallocate($image, 0x00, 0x00, 0x80);
   $gray = imagecolorallocate($image, 122, 122, 122);

   // make pie arc.
   $center_x = (int)WIDTH/2;
   $center_y = (int)HEIGHT/2;
   imagerectangle($image, 0, 0, WIDTH-2, HEIGHT-2, $gray);
   imagefilledarc($image, $center_x, $center_y, WIDTH/2,
   HEIGHT/2, 0, 220, $gray, IMG_ARC_PIE);

   // Flush image.
   header("Content-Type: image/gif");
   imagepng($image);
?>

出力

PHPでimagefilledarc()関数を使用して部分的な円弧を描画し、それを塗りつぶす方法は?

例2

<?php
   // Created the image using imagecreatetruecolor function.
   $image = imagecreatetruecolor(700, 300);
   
   // Allocated the darkgray and darkred colors
   $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
   $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);

   // Make the 3D effect
   for ($i = 60; $i > 50; $i--) {
      imagefilledarc($image, 100, $i, 200, 100, 75, 360, $darkred, IMG_ARC_PIE);
   }
   imagefilledarc($image, 100, $i, 200, 100, 45, 75 , $darkgray, IMG_ARC_PIE);

   // flush image
   header('Content-type: image/gif');
   imagepng($image);
   imagedestroy($image);
?>

出力

PHPでimagefilledarc()関数を使用して部分的な円弧を描画し、それを塗りつぶす方法は?


  1. PHPでimagecropauto()関数を使用して画像を自動的にトリミングするにはどうすればよいですか?

    imagecropauto() はPHPに組み込まれている関数で、使用可能なモードの1つを使用して画像を自動的にトリミングするために使用されます。 構文 resource imagecropauto(resource $image, int $mode, float $threshold, int $color) パラメータ imagecropauto() 4つの異なるパラメータを取ります-$image、$ mode、$ threshold および$color 。 $ image −トリミングする画像リソースを指定します。 $ mode −これはオプションのパラメー

  2. PHPのimagedashedline()関数

    imagedashedline()関数は破線を描画します。 構文 imagedashedline( $image , $x1 , $y1 , $x2 , $y2 , $color ) パラメータ 画像 imagecreatetruecolor()を使用して空白の画像を作成します。 x1 左上のx座標 y1 左上のy座標 x2 右下のx座標 y2 右下のy座標 色 塗りつぶしの色。 戻る この関数は、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。 例 次に例を示します。 <?php   &