summaryrefslogtreecommitdiffhomepage
path: root/examples/gradtest.php
diff options
context:
space:
mode:
authorpp <pp@455248ca-bdda-0310-9134-f4ebb693071a>2004-05-19 04:59:31 +0000
committerpp <pp@455248ca-bdda-0310-9134-f4ebb693071a>2004-05-19 04:59:31 +0000
commitd0a9b9a03fc7ae74ef8a64593ac6b592526ec4d5 (patch)
treee03d2a7fac8c7619f1286545f717ef7ee3866cd6 /examples/gradtest.php
- initial import
git-svn-id: https://siedziba.pl:790/svn/repos/php-imlib/trunk@7 455248ca-bdda-0310-9134-f4ebb693071a
Diffstat (limited to 'examples/gradtest.php')
-rw-r--r--examples/gradtest.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/examples/gradtest.php b/examples/gradtest.php
new file mode 100644
index 0000000..a05b259
--- /dev/null
+++ b/examples/gradtest.php
@@ -0,0 +1,57 @@
+<?php
+
+/*
+ * This example is mostly for playing with color ranges (gradients)
+ * and alpha channels.
+ */
+
+require './package.Imlib.php';
+
+$red = Array(255,35,35,255);
+$blue = Array(35,65,255,255);
+$text = Array(200,220,255,255);
+$shadow = Array(10,10,10,100);
+
+// Create objects
+$im = new ImlibImage;
+$cr = new ImlibColorRange;
+$d = new ImlibDraw;
+$t = new ImlibText;
+
+// Set up objects
+$im->create(250,150);
+$cr->create();
+$cr->set_image($im->get_id());
+$d->set_image($im->get_id());
+$t->set_image($im->get_id());
+$t->load('','banco.ttf','25');
+
+// Large blue rectangle and gradient
+$d->set_color(22,28,235,255);
+$d->fill_rectangle(10,10,210,110);
+$cr->add_color_array(0, $red);
+$cr->add_color(0,0,225,225,255);
+$cr->add_color_array(0, $blue);
+$cr->fill_rectangle(15,15,200,100,125);
+
+// Text with semitransparent shadow
+$t->set_color_array($shadow);
+$t->draw(43,48,'Showing off.');
+$t->set_color_array($text);
+$t->draw(40,45,'Showing off.');
+
+// Purple semitransparent square
+$d->set_color(195,105,195,127);
+$d->fill_rectangle(30,90,50,50);
+
+// Green-to-transparent gradient square
+$cr->free();
+$cr->create();
+$cr->add_color(0,0,255,0,0);
+$cr->add_color(0,0,255,0,50);
+$cr->add_color(0,0,255,0,255);
+$cr->fill_rectangle(90,90,50,50,235);
+
+$im->save('testgrad.png',50);
+
+?>