会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
首页
订阅
管理
php配色器
近来苦于配色,今日思之以解决方案,颜色过渡,遂美
<style> *{font:12px verdana;color: } table{ border-collapse:separate; text-transform:uppercase; } td{width:122px; height: 30px;} </style> <pre> <?php foreach ($_POST as $k=>$v) { $$k = $v; } if ($checked) { $one = intval(substr($basecolor,0,2),16); $two = intval(substr($basecolor,2,2),16); echo "<table id=\"colorT\">"; for ($jk=0;$jk<=0x0F ;) { for ($k=0;$k<=0x0F ;) { $c1 = 0x1000000+ $one*16*16*16*16+$two+$jk*16*16*16+$k*16*16; //FF00FF $c2 = 0x1000000+ $one*16*16*16*16+$two*16*16+$jk*16+$k; //FFFF00 $c3 = 0x1000000+ ($jk*16+$k)*16*16*16*16+$two*16*16+$one; //00FFFF $c1=dechex($c1);$c2=dechex($c2);$c3=dechex($c3); $color1[] = substr($c1,1); $color2[] = substr($c2,1); $color3[] = substr($c3,1); //$color = dechex($color); //echo "<td bgcolor=\"#{$color}\"> </td><td>#{$color}</td>"; $k+=0x1E; }//fork $jk+=$step; }//for jk $color1table = "";$color2table = "";$color3table = ""; $n=count($color2); $lines = intval($n/$loop)+1; for ($j=0;$j<=$lines ;$j++ ) { $color1table .="<tr>\n"; $color2table .="<tr>\n"; $color3table .="<tr>\n"; for ($i=0;$i<$loop ;$i++ ) { $k = $loop*$j+$i; if($k>=$n)break 2; $color1bg = $color1[$k]; $color2bg = $color2[$k]; $color3bg = $color3[$k]; $color1table .="<td bgcolor=\"#".$color1bg."\"> </td><td>#".$color1bg."</td>\n"; $color2table .="<td bgcolor=\"#".$color2bg."\"> </td><td>#".$color2bg."</td>\n"; $color3table .="<td bgcolor=\"#".$color3bg."\"> </td><td>#".$color3bg."</td>\n"; }//fori $color1table .="</tr>\n"; $color2table .="</tr>\n"; $color3table .="</tr>\n"; }//forj echo $color1table; echo $color2table; echo $color3table; for ($i=0xFF;$i<=0xFF ;$i++) { for ($j=0xFF;$j<=0xFF ;$j++) { for ($jk=0;$jk<=0x0F ;$jk++) { //echo"<tr>\n"; for ($k=0;$k<=0x0F ;) { $color =0x1000000+$i*16*16*16*16+$j+$jk*16*16*16+$k*16*16; //FF00FF //$color =0x1000000+$i*16*16*16*16+$j*16*16+$jk*16+$k; //FFFF00 //$color =0x1000000+($jk*16+$k)*16*16*16*16+$j*16*16+$i; //00FFFF $color = dechex($color); $color = substr($color,1); //echo "<td bgcolor=\"#{$color}\"> </td>"; $k+=0x1E; }//fork $jk+=2; //echo "</tr>\n"; }//for jk }//forj }//fori echo "</table>"; }//if checked ?> <form method=post action="?"> 基于颜色应该做到以单字节为基本。目前是4字节。 基于颜色: <input type="text" name="basecolor" value="ffff" size="40" /> 颜色跳距离:<input type="text" name="step" value="1" size="40" /> 显示列:<select name="loop"> <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option> </select> <input type="hidden" name="checked" value="1" /> <input type="submit" value="submit" /> </form>
Posted on
2005-10-14 16:59
古代
阅读(
494
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部