由于PHP的本色表参数只能支持256,为了能实现显示8色或更多的色带,我使用了参数传递的方法来实现。具体实现的代码如下:
1、生成色带图形的程序
transition.php
1
2/*
3* 功能:生成色带图形
4* 程序员:wlxz
5* 日期:2002-00-00
6*/
7
8Header("Content-type: image/Png");
9$im = ImageCreate(255,50);
10$bgcolor = ImageColorAllocate($im, 0, 0, 0);
11
12$x = trim($_GET['x']);
13$y = trim($_GET['y']);
14$z = trim($_GET['z']);
15
16for($i=0;$i<255;$i++){
17$fontcol = ImageColorAllocate($im, $i*$x, $i*$y, $i*$z);
18ImageLine($im, $i, 0, $i, 50, $fontcol);
19}
20
21ImagePng($im);
22ImageDestroy($im);
2、调用生成多个不同的图形
view_color.php
1
2/*
3* 功能:
4* 程序员:向黎
5* 日期:2002-00-00
6*/
1<html>
2<head>
3<title> </title>
4<meta content="XIANG Li" name="Author"/>
5</head>
6<body>
7<table>
8<tr>
9<td><!--色带1-->
10<input src="./transition.php?x=0&y=0&z=0" type="image"/>
11</td>
12</tr>
13<tr>
14<td><!--色带2-->
15<input src="./transition.php?x=0&y=0&z=1" type="image"/>
16</td>
17</tr>
18<tr>
19<td><!--色带3-->
20<input src="./transition.php?x=0&y=1&z=0" type="image"/>
21</td>
22</tr>
23<tr>
24<td><!--色带4-->
25<input src="./transition.php?x=0&y=1&z=1" type="image"/>
26</td>
27</tr>
28<tr>
29<td><!--色带5-->
30<input src="./transition.php?x=1&y=0&z=0" type="image"/>
31</td>
32</tr>
33<tr>
34<td><!--色带6-->
35<input src="./transition.php?x=1&y=0&z=1" type="image"/>
36</td>
37</tr>
38<tr>
39<td><!--色带7-->
40<input src="./transition.php?x=1&y=1&z=0" type="image"/>
41</td>
42</tr>
43<tr>
44<td><!--色带8-->
45<input src="./transition.php?x=1&y=1&z=1" type="image"/>
46</td>
47</tr>
48</table>
49</body>
50</html>