我需要一个示例算法,它将在基于(x,y)系统的网格上一次绘制一个像素,并且还基于基于以某种形式提供的二进制数据的rbg值对它们着色。我正在寻找任何用php或像C这样的语言编写的任何东西,但是不会使用任何类型的库或图形卡API,因为我在PHP中编码。像素绘制算法
这里的东西,我在PHP中写道,使用随机颜色值,但它需要15秒的HTML画布渲染:
<?php
$r_max = 240;
$c_max = 320;
$row = -1;//-1 to offset while
while ($row<$r_max){
++$row;
for($column=0; $column<=$c_max; ++$column)
{
echo 'ctx.fillStyle = "rgb(', rand()%255, ',', rand()%255, ',', rand()%255, ')";';
echo 'ctx.fillRect(', $column, ',', $row, ',1,1);';
}
}
?>
一个额外的细节: 生成的代码,使像素是什么需要15秒的99.9%。 – 2009-02-06 06:42:40
如果批量处理它会快很多。在while循环中执行该工作,但在循环的外部和下部移动回显。 – aleemb 2009-02-06 12:27:23