0

円を描画するコードを使用していますが、図形から黒い背景を削除する際に問題が発生しています。滑らかな円を描くために AA 機能に imagecopyresampled を使用しているため、別の描画機能を使用できません。ありがとう。

<?php

$img_2 = imagecreatetruecolor(200, 200);

$red = imagecolorallocate($img_2, 255, 0, 0);
imagefill($img_2, 0, 0, $red);


//set circle values
$xPos = 50;
$yPos = 80;
$diameter = 40;

$img_1 = imagecreatetruecolor(($diameter + 2) * 2, ($diameter + 2) * 2);

$green = imagecolorallocate($img_1, 0, 255, 0);

//draw the circle
imagefilledarc($img_1, $diameter+1, $diameter+1, ($diameter + 2) * 2, ($diameter + 2) *      2, 0, 360, $green, IMG_ARC_PIE);
imagecopyresampled($img_2, $img_1, $xPos, $yPos, 0, 0, $diameter+2, $diameter+2, ($diameter + 2) * 2, ($diameter + 2) * 2);


header("Content-type: image/png");
imagepng($img_2);
imagedestroy($img_1);
imagedestroy($img_2);

?>
4

1 に答える 1

0

さて、あなたはこれを行うことができます:

$img_1 = imagecreatetruecolor(($diameter + 2) * 2, ($diameter + 2) * 2);
imagesavealpha($img_1, TRUE);
imagefill($img_1, 0, 0, imagecolorallocatealpha($img_1, 255, 0, 0, 127));

またはこれ:

$img_1 = imagecreatetruecolor(($diameter + 2) * 2, ($diameter + 2) * 2);
$red = imagecolorallocate($img_1, 255, 0, 0);
imagefill($img_1, 0, 0, $red);
于 2012-08-31T21:53:26.943 に答える