PHP实现的功能是显示8条基色色带

由于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&amp;y=0&amp;z=0" type="image"/>
11</td>
12</tr>
13<tr>
14<td><!--色带2-->
15<input src="./transition.php?x=0&amp;y=0&amp;z=1" type="image"/>
16</td>
17</tr>
18<tr>
19<td><!--色带3-->
20<input src="./transition.php?x=0&amp;y=1&amp;z=0" type="image"/>
21</td>
22</tr>
23<tr>
24<td><!--色带4-->
25<input src="./transition.php?x=0&amp;y=1&amp;z=1" type="image"/>
26</td>
27</tr>
28<tr>
29<td><!--色带5-->
30<input src="./transition.php?x=1&amp;y=0&amp;z=0" type="image"/>
31</td>
32</tr>
33<tr>
34<td><!--色带6-->
35<input src="./transition.php?x=1&amp;y=0&amp;z=1" type="image"/>
36</td>
37</tr>
38<tr>
39<td><!--色带7-->
40<input src="./transition.php?x=1&amp;y=1&amp;z=0" type="image"/>
41</td>
42</tr>
43<tr>
44<td><!--色带8-->
45<input src="./transition.php?x=1&amp;y=1&amp;z=1" type="image"/>
46</td>
47</tr>
48</table>
49</body>
50</html>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus