Antworten auf deine Fragen:
Neues Thema erstellen

Bild generieren

hathor1411

Noch nicht viel geschrieben

Hallo

Ich hab da eine etwas ungewöhnliche Frage.
Es soll ein Bild mit sagen wir mal 1200 x 900px erstellt werden.
In diesem Bild sollen vierecke unterschiedlicher Grösse entstehen. Diese dürfen sich nicht überschneiden und sollen unterschiedliche Grösse haben.

PHP:
<?php
header("Content-type: image/png");
// erstellen eines leeren Bildes mit 400px Breite und 300px Höhe
$bild = imagecreatetruecolor(1200, 900);
// Hintergrundfarbe erstellen
imagecolorallocate($bild, 150, 150, 0);
// Farben festlegen
$farbe1 = imagecolorallocate($bild, 255, 255, 255);
// Viereck zeichen
// mit folgenden Kordinaten (x1, y1, x2, y2, Farbe);
imagefilledrectangle ($bild, 20, 75, 350, 250, $farbe1);
imagefilledrectangle ($bild, 150, 100, 200, 280, $farbe1);
imagefilledrectangle ($bild, 220, 150, 330, 190, $farbe1);
// Ausgabe des Bildes
imagepng($bild);
?>

An diesem Code bastele ich dran rum.
 

hathor1411

Noch nicht viel geschrieben

Sorry

Wie man das jetzt dynamisch generieren kann.
Ein weisses Rechteck hab ich hinbekommen, aber wie fülle ich jetzt das ganze Bild damit aus?

PHP:
<?php
function x1() {
    //x1, y1, x2, y2
    $x1 = rand(1, 40);
    return $x1;
}
function x2($x1) {
    $x2 = rand(1,40) + $x1;
    return $x2;
}
function y1() {
    //x1, y1, x2, y2
    $y1 = rand(100, 300);
    return $y1;
}
function y2($y1) {
    $y2 = rand(100, 300) + $y1;
    return $y2;
}


header("Content-type: image/png");
// erstellen eines leeren Bildes mit 400px Breite und 300px Höhe
$bild = imagecreatetruecolor(1000, 900);

// Hintergrundfarbe erstellen
imagecolorallocate($bild, 0, 0, 255);
// Farben festlegen
$farbe1 = imagecolorallocate($bild, 255, 255, 255);
$farbe2 = imagecolorallocate($bild, 0,0,255);
// Viereck zeichen
// mit folgenden Kordinaten ( x1, y1, x2, y2, Farbe);
imagefilledrectangle ($bild, $x1=x1(), x2($x1), $y1=y1(), y2($y1), $farbe1);
// Ausgabe des Bildes
imagepng($bild);

?>
 

Duddle

Posting-Frequenz: 14µHz

Ein weisses Rechteck hab ich hinbekommen, aber wie fülle ich jetzt das ganze Bild damit aus?
Naja, du erstellst eben vier statt nur einem Rechteck.
Je nachdem, wie deine Anforderungen aussehen könntest du aber auch einfach eine zufällige vertikale Linie berechnen, dann zwei zufällige horizontale Linien (jeweils links und rechts der vertikalen). Dann hast du vier Rechtecke, die sich nicht überschneiden.


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben