public static function getInstance($id = null, $style = null, $offset = null) { $stop = new SVGStop('<stop></stop>'); $stop->setId($id); $stop->setStyle($style); $stop->setOffset($offset); return $stop; }
* You should have received a copy of the GNU Library General Public * License along with this program; if not, access * http://www.fsf.org/licensing/licenses/lgpl.html or write to the * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *---------------------------------------------------------------------- */ require_once "../svglib/svglib.php"; $svg = SVGDocument::getInstance(); #a way to create a stop $stop = SVGStop::getInstance(); $stop->setColor('red'); $stop->setOpacity(1); $stops[] = $stop; #a second way to create a stop $stops[] = SVGStop::getInstance(null, "stop-color:blue;stop-opacity:1"); $stops[] = SVGStop::getInstance(null, "stop-color:black;stop-opacity:1"); $gradient = SVGLinearGradient::getInstance(null, $stops); $svg->addDefs($gradient); $style = new SVGStyle(); $style->setFill($gradient); $svg->addShape(SVGRect::getInstance(10, 20, null, '100', '200', $style)); #second rect $stops2[] = SVGStop::getInstance(null, "stop-color:yellow;stop-opacity:1"); $stops2[] = SVGStop::getInstance(null, "stop-color:green;stop-opacity:1"); $radial = SVGRadialGradient::getInstance(null, $stops2); $svg->addDefs($radial); $style2 = new SVGStyle(); $style2->setFill($radial); $rect2 = SVGRect::getInstance(150, 20, null, 100, 200, $style2); $svg->addShape($rect2); $svg->output();