Frage

ich brauche die ein Beispiel eines Algorithmus, der Pixel zu einem Zeitpunkt, basierend auf einem Gitter (x, y) System ziehen wird, und sie auch auf binäre Daten basieren auf der Basis eines RBG Wert Farbe, die in irgendeiner Form zur Verfügung gestellt wird. Ich suche in PHP geschrieben etwas oder einem PHP-ähnlichen Sprache wie C, aber das ist nicht jede Art von Bibliothek oder Grafikkarte api nicht verwendet, wie ich in php bin Codierung.

Hier ist etwas, das ich in PHP geschrieben, die zufälligen Farbwert verwendet, aber es dauert 15 Sekunden in einer HTML-Leinwand zu machen:

<?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);';
    }
}
?>
War es hilfreich?

Lösung

Es scheinen Sie ausgeben versuchen JavaScript-Befehle auf einem <canvas>-Tag für das Zeichnen. Ein schneller Weg, um die Pixel zu zeichnen sein könnte moveTo und lineTo zu verwenden. Btw, warum nicht Sie äußere Schleife eine for-Schleife als auch?

Does not

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

scheinen natürlichere?

Andere Tipps

Nicht wirklich sicher, ob ich recht verstehe Ihre Frage, aber .. PHP GD Funktionen, die Bild umfasst zuweisen und SetPixel Anrufe, Strichzeichnung etc .. überprüfen hier

oh und ja imagemagick auch für exotischere Anwendungen

Das Problem ist, dass Sie Code für jedes Pixel sind zu erzeugen. Stattdessen, warum nicht haben den Code der Pixel Infos zu Ihrem Lieblingsbild-Format zu schreiben, dann, dass auf der Seite angezeigt werden? Das ist die vernünftigste (für mich) algorithmische Lösung ... Ich bin nicht sicher, ob es passen wird in dem, was Sie versuchen zu tun.

Ich kann ein Bildformat verwenden, da es nicht effizient für meine Nutzung ist. Ich suche für einige Beispiel-Code, wo ein Bild könnte auf Daten angezeigt werden, basieren, nur so kann ich eine Vorstellung davon, wie das zu tun, was ich mit einer Rate pro machen schneller als 15 Sekunden tue. Die verschachtelten Schleifen I oben enthalten sind viel langsam.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top