2011-08-09 8 views
3

GDで2つ以上の楕円の間に勾配をつける方法はありますか?GDで2つ以上の楕円の間に勾配をつける方法はありますか?

次は楕円形である:

<?php 

header("Content-type: image/gif"); 

$imagen = imagecreatefrompng('tras.png'); 


$morado = array('r' => 186, 'g' => 0, 'b' => 255); 
$amarillo = array('r' => 255, 'g' => 220, 'b' => 0); 

$pasos = 2000; 

$incr_r = ($amarillo['r'] - $morado['r'])/$pasos; 
$incr_g = ($amarillo['g'] - $morado['g'])/$pasos; 
$incr_b = ($amarillo['b'] - $morado['b'])/$pasos; 

$cx = imagesx($imagen)/3; 
$cy = imagesy($imagen)/3; 

$ancho = 240; 
$alto = 140; 

$incr_x = $ancho/$pasos; 
$incr_y = $alto/$pasos; 

$r = $morado['r']; 
$g = $morado['g']; 
$b = $morado['b']; 

for($i = 0; $i < $pasos; $i++){ 
$color = imagecolorallocate($imagen, $r, $g, $b); 
imagefilledellipse($imagen, $cx, $cy, $ancho, $alto, $color); 
imagefilledellipse($imagen, $ñ, $k, $ancho, $alto, $color); 

$r += $incr_r; 
$g += $incr_g; 
$b += $incr_b; 

$ancho -= $incr_x; 
$alto -= $incr_y; 
} 

imagegif($imagen); 

imagedestroy($imagen); 

?> 

モデル... この... http://img88.imageshack.us/img88/11/capturazv.png

+2

あなたが望むもののモックアップイメージを表示できますか? – Bojangles

+0

私はちょうど2つの楕円がほしい、そしてそれらの2つの間に勾配があります。私はモデルがありません。 – Bcl00

+1

"間に勾配のある楕円"が何を意味するのか本当に分かりません。あなたが望むものをモックアップしてくれますか? – Precursor

答えて

0

を切断することなくが、私の避難所」クラスhereがお手伝いしますことは可能ですそれをテストしました。

+0

リンクがありがとうございます。 – Bcl00

関連する問題