Beispiel, wie man mit PHP ein Bild mit multiplen farblichen Verläufen erstellt
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
src
tests
README.md
composer.json

README.md

GradientImageToolEx

Mit dem Tool lassen sich einfach Bilder erstellen, in denen multiple Farbverläufe zu sehen sind. Bei Bedarf kann auch ein bestimmter Punkt mit einem schwarzen Strich markiert werden.

Weitere Infos und Beispiele gibt es auf meiner Seite: damianschwyrz.de

Beispiel 1:

Code:

    $labtool = new DamianSchwyrz\GradientImageTool\GradientImageTool(1000, 70);

    $labtool->add_position(0)->add_color('f80a19');

    $labtool->add_position(32)->add_color('f8e800');
    $labtool->add_position(35)->add_color('00862d');
    $labtool->add_position(38)->add_color('f8e800');

    $labtool->add_position(50)->add_color('f80a19');

    $labtool->add_position(82)->add_color('f8e800');
    $labtool->add_position(85)->add_color('00862d');
    $labtool->add_position(88)->add_color('f8e800');

    $labtool->add_position(100)->add_color('f80a19');

    $labtool->calculate_rel_to_abs();

    $labtool->set_min_value(200);
    $labtool->set_max_value(500);
    $labtool->set_value(305);

    $labtool->create_image();

    $labtool->fill_with_gradient();
    $labtool->draw_value();

    $labtool->draw();

Beispiel 2:

Code:

    $labtool = new DamianSchwyrz\GradientImageTool\GradientImageTool(500, 500);

    $labtool->add_position(0)->add_color('000');


    $labtool->add_position(50)->add_color('fff');


    $labtool->add_position(100)->add_color('000');

    $labtool->calculate_rel_to_abs();


    $labtool->create_image();

    $labtool->fill_with_gradient();


    $labtool->draw();

Tests:

Für alle Methoden, die der Nutzer verwenden kann, um Optionen oder Daten festzulegen, existieren Tests. 100% ist der Code allerdings nicht abgedeckt.

    phpunit tests/
PHPUnit 5.3.2 by Sebastian Bergmann and contributors.

................                                                  16 / 16 (100%)

Time: 115 ms, Memory: 8.00Mb

OK (16 tests, 37 assertions)