Хотелось бы создать анимированный экран для визуализации некоторых данных с помощью графических функций PHP.
Статическое сгенерированное изображение отображается после завершения программы PHP, но если я вызову функцию imagepng ($ canvas) послекаждый элемент генерируется, чтобы динамически показывать визуализированный процесс, показывает только первое сгенерированное изображение.
Буду признателен за любую помощь.
<?php
header("Content-type:image/png");
$canvas = imagecreatetruecolor(900, 900);
if($canvas && imagefilter($canvas, IMG_FILTER_COLORIZE, 255, 255, 255)) {
$red =ImageColorAllocate($canvas, 255, 0, 0);
$green=ImageColorAllocate($canvas, 0, 255, 0);
$blue =ImageColorAllocate($canvas, 0, 0, 255);
$r = 50;
$n = 0;
$y = 400;
for ($x=50; $x<=850; $x+=60) {
if(++$n % 3 == 1) $color = $red;
if( $n % 3 == 2) $color = $green;
if( $n % 3 == 0) $color = $blue;
imagefilledellipse($canvas, $x, $y, $r, $r, $color);
imagepng($canvas);
if($n % 3 == 0) $x += 40;
}
}
header("Content-type:image/png");
imagepng($canvas);
imagedestroy($canvas);
?>