代码之家  ›  专栏  ›  技术社区  ›  teh_noob

像素绘制算法

  •  1
  • teh_noob  · 技术社区  · 15 年前

    <?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);';
        }
    }
    ?>
    
    4 回复  |  直到 15 年前
        1
  •  2
  •   Scott Evernden    15 年前

    here

    哦,是的 imagemagick 也可用于更具异国情调的用途

        2
  •  0
  •   mdm    15 年前

    似乎您正在尝试输出JavaScript命令,以便在 <canvas> 标签绘制像素的更快方法可能是使用 moveTo lineTo

    for($row=0; $row<=$r_max; ++$row) {
        for($column=0; $column<=$c_max; ++$column) {
            # draw pixel
        }
    }
    

    看起来更自然?

        3
  •  0
  •   perimosocordiae    15 年前

    问题是您正在为每个像素生成代码。相反,为什么不让代码将像素信息写入您喜欢的图像格式,然后在页面中显示呢?这是(对我来说)最合理的算法解决方案。。。我不确定它是否适合你要做的事。

        4
  •  0
  •   Bob Bob    7 年前

    我不能使用图像格式,因为它对我的使用效率不高。我正在寻找一些基于数据显示图像的示例代码,以便了解如何以比每次渲染快15秒的速度执行我正在执行的操作。我上面包含的嵌套循环是一种缓慢的方式。