2015-06-16 42 views
0

我正在嘗試創造一款財富型遊戲。基本上,它涉及旋轉圖像,直到它減速並着陸獎品。如何從多個圖像構建一個單一的圖像作爲一個圓?

問題是我想動態地創建輪子。在某些情況下,我可能只有5件「碎片」,在其他情況下,我可能有多達10件「碎片」。所以,我需要找到一種方法,使用PHP,建立這樣一個形象:

enter image description here

了若干個矩形圖像。

  1. 有沒有簡單的方法來做到這一點?
  2. 如果不是,我應該用什麼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 
    ); 
} 

剩下的問題就是如何讓圖像以適應在披薩片。所以我需要掩蓋那部分的圖像。

+3

您可以使用[GD庫(http://php.net/manual/en/book。 image.php)來創建圖像 –

+1

看看[這個](http://stackoverflow.com/questions/7203160/php-gd-use-one-image-to-mask-another-image-including-transparency ):) – someOne

回答

相關問題