amberlampsio/racetrack-generator

There is no license information available for the latest version (dev-master) of this package.

Generate mock racetrack images on the fly

dev-master 2019-01-18 21:30 UTC

This package is not auto-updated.

Last update: 2024-05-05 02:09:01 UTC


README

Simple 2D Race Track Generator

Installation

composer require amberlampsio/racetrack-generator

Requirement

ImageMagick

Usage Examples

$track = (new Track())->drawTrack();
        
header("Content-Type: image/png");
echo $track->getImageBlob();

Additional Options

$track = (new Track())
          ->setBackgroundColor('black')
          ->setStrokeColor('white')
          ->setStrokeWidth(2)
          ->setStrokeOpacity(0.8)
          ->drawTrack(); //returns an Imagick Object
          

$track->setImageFormat("png");
$track->trimImage(0);
	
//square up an image
$track->rotateImage('black', 45);
$track->scaleImage(300, 300, true);
	
header("Content-Type: image/png");
echo $track->getImageBlob();

Credit

This is a port of a JavaScript Racetrack generator found on, http://static.opengameart.org/procgen/track.html https://opengameart.org/forumtopic/procedural-racetrack-generation-in-javascript