0
我正在嘗試創造一款財富型遊戲。基本上,它涉及旋轉圖像,直到它減速並着陸獎品。如何從多個圖像構建一個單一的圖像作爲一個圓?
問題是我想動態地創建輪子。在某些情況下,我可能只有5件「碎片」,在其他情況下,我可能有多達10件「碎片」。所以,我需要找到一種方法,使用PHP,建立這樣一個形象:
了若干個矩形圖像。
- 有沒有簡單的方法來做到這一點?
- 如果不是,我應該用什麼PHP工具包來構建它?
UPDATE
我現在能夠與片上創建的餡餅:
$saveImage = 'image.png';
if (file_exists($saveImage)) {
unlink($saveImage);
}
$height = $width = 400;
// 1. Create a blank canvas image with transparent circle
$image = imagecreatetruecolor($width, $height);
$bg = imagecolorallocate($image, 0, 0, 0);
$col_ellipse = imagecolorallocate($image, 255, 255, 255);
imagecolortransparent($image, $bg);
imagefilledellipse($image, ($width/2), ($height/2), $width, $height, $col_ellipse);
// 3. Divide image into slices
$numberOfSlices = sizeof($images);
$black = imagecolorallocate($image, 0, 0, 0);
$sliceDegrees = 360/$numberOfSlices;
$first = true;
$radius = 0.5 * $width;
// start point is always the middle
$startX = $width/2;
$startY = $height/2;
$points = array();
for ($i = 0 ; $i < $numberOfSlices; $i++)
{
$angle = $i * ($sliceDegrees);
$endX = $radius * cos(deg2rad($angle)) + $radius;
$endY = $radius * sin(deg2rad($angle)) + $radius;
$points[] = array (
$endX, $endY
);
imageline(
$image,
$startX, $startY,
$endX , $endY,
//150, 150 + ($i * 10),
$black
);
}
剩下的問題就是如何讓圖像以適應在披薩片。所以我需要掩蓋那部分的圖像。
您可以使用[GD庫(http://php.net/manual/en/book。 image.php)來創建圖像 –
看看[這個](http://stackoverflow.com/questions/7203160/php-gd-use-one-image-to-mask-another-image-including-transparency ):) – someOne