网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] 不用GD也能做图形计数器
流星飞逝
TW金牌会员
Rank: 6Rank: 6



UID 117257
精华 7
积分 2380
帖子 1371
阅读权限 70
注册 2007-3-15
状态 离线
发表于 2007-7-2 14:43 资料 短消息 加为好友
不用GD也能做图形计数器

笔者最近用写代码的方式做了一个支持多用户的计数器,它可以生成图形,而且根本没用php的图形函数。
$p:L:Q#L+@
3a!O,P:D&B'Q.r(GTechWeb-技术社区以下是代码: tech.techweb.com.cn,Q!@/E:r)m%h(h
//count.php
7d'^"W#z(D(B7oTechWeb-技术社区
'Q7A0U*e*V3x'\&k(A)G<? 3W5o7v8W.{
//图形计数器v1.0 tech.techweb.com.cn)i$R+X(b;y
//版权所有:king(六弦工作室) -M2{ g9i4l.^)H
//mail:king_xm@163.net 0O2n.H#J2Z
)I!k*r#a-[/P5f#x5A
$recdir="rec/"; //计数文件目录 TechWeb-技术社区#j;|"k2y*F"X:U
$rfile=".txt"; //计数文件扩展名 tech.techweb.com.cn4c"Z#m3]9M2N)J8J+D4Q8[.A
TechWeb-技术社区5e8p9|9R8~2B5q6r%[9p
if ($len=="") $int_width=6; %m,H$U:e4_&s
else $int_width=$len; //位数 /U2~6S9g!?;N)]
$count_width=8; //单个数字宽度 tech.techweb.com.cn'G6g:N1J$i"L
$count_height=16; //高度 6f,E(n0J6J4@8t,C

7K(|/N!x;L&Y(T程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$bitmap =array( TechWeb-技术社区$F.L7M0]2Y+@"Z4a(U&Q
"0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0x99", /* rows 1-8 of 0 */
;@+C4q"y-I)T!j"0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff", /* rows 9-16 of 0 */ (l.m*N/?(~(u"o!q
"0xff", "0xff", "0xff", "0xcf", "0xc7", "0xcf", "0xcf", "0xcf", /* rows 1-8 of 1 */ %v9|#g9m5O&q.d7i
"0xcf", "0xcf", "0xcf", "0xcf", "0xcf", "0xff", "0xff", "0xff", /* rows 9-16 of 1 */ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*F8u:l8g&_0o4J0|5I
"0xff", "0xff", "0xff", "0xc3", "0x99", "0x9f", "0x9f", "0xcf", /* rows 1-8 of 2 */ #G)T3].@3w%W0u%W"e
"0xe7", "0xf3", "0xf9", "0xf9", "0x81", "0xff", "0xff", "0xff", /* rows 9-16 of 2 */
)r+b*E*H:F4F"0xff", "0xff", "0xff", "0xc3", "0x99", "0x9f", "0x9f", "0xc7", /* rows 1-8 of 3 */ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1F!}.Q-E!}9J.l
"0x9f", "0x9f", "0x9f", "0x99", "0xc3", "0xff", "0xff", "0xff", /* rows 9-16 of 3 */
!H$S0d7N%}"z"0xff", "0xff", "0xff", "0xcf", "0xcf", "0xc7", "0xc7", "0xcb", /* rows 1-8 of 4 */ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6R4v$@&w:P-x1h'J8M
"0xcb", "0xcd", "0x81", "0xcf", "0x87", "0xff", "0xff", "0xff", /* rows 9-16 of 4 */
7U3l2w-J/["K)j1i0`TechWeb-技术社区"0xff", "0xff", "0xff", "0x81", "0xf9", "0xf9", "0xf9", "0xc1", /* rows 1-8 of 5 */ tech.techweb.com.cn/l4w#p4}1Z'Y+@(})_#H
"0x9f", "0x9f", "0x9f", "0x99", "0xc3", "0xff", "0xff", "0xff", /* rows 9-16 of 5 */ TechWeb-技术社区%q.S/z#`8x.q(k;n
"0xff", "0xff", "0xff", "0xc7", "0xf3", "0xf9", "0xf9", "0xc1", /* rows 1-8 of 6 */ 3W(|%t&R!f8|
"0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff", /* rows 9-16 of 6 */ 0d"q'x*B'A1f
"0xff", "0xff", "0xff", "0x81", "0x99", "0x9f", "0x9f", "0xcf", /* rows 1-8 of 7 */
!s5c+N![:U.e'~+ATechWeb-技术社区"0xcf", "0xe7", "0xe7", "0xf3", "0xf3", "0xff", "0xff", "0xff", /* rows 9-16 of 7 */
1D:f't1e-O"0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0xc3", /* rows 1-8 of 8 */
!N {6o0x%F/K%Ltech.techweb.com.cn"0x99", "0x99", "0x99", "0x99", "0xc3", "0xff", "0xff", "0xff", /* rows 9-16 of 8 */ tech.techweb.com.cn-_8L1c*O,F3L)Z6p(Z
"0xff", "0xff", "0xff", "0xc3", "0x99", "0x99", "0x99", "0x99", /* rows 1-8 of 9 */
$D3l)k'm/Y-R4Q*b程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"0x83", "0x9f", "0x9f", "0xcf", "0xe3", "0xff", "0xff", "0xff" /* rows 9-16 of 9 */ 0F#[*`%@!J!R
); :g2I;X1`/Y

']*H5j.m B+~*W&j Pif ($id) 5b/e;Q!b2q:h6C*B-e(Y&r-~
{ tech.techweb.com.cn3@:z1j)i |:o-{1Q
if (file_exists("$recdir$id$rfile")) tech.techweb.com.cn4T(B7c(c5k0b;I4M
{ 6t5A*h(W#n,B2G
$file=fopen("$recdir$id$rfile","r"); TechWeb-技术社区#{7P:T8D*q$H7k
$num=fread($file,$int_width);
#l/a"U2R3Y-X6_3B$i,Ofclose($file); 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1t4X"R3x8q3M;}"k:D4u

6r4j0{2q4l#J$counter = $num+1; TechWeb-技术社区/p1w7O8a3B)I6p
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)B,\$d0](o5y(u
$plusfile=fopen("$recdir$id$rfile","w");
,m%Z3b(G0G)~程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛fwrite($plusfile,$counter); ;J;y4U5c"B6D*k,f"H
fclose($plusfile); 2E(b4e p'Z0J
}
2a$j U3u1A7V.\/T!t5P5T'X$L7O!L3y)J+`;]
else &| V)h'B(K6A4m
{
3e6I2N.~6X8l8ttech.techweb.com.cn$num=0; tech.techweb.com.cn4Y*d9H2@'])B0u)c*F
}
:g3X;h9p1b!`*`'f$g1V'F
1}1`9u+I1t7N)?&ffor ($i = 0; $i < $int_width; ++$i) "_"G6X6r%P%u)~
{
7H!u"e!x.b+M'i Ztech.techweb.com.cn$j = $num % 10; TechWeb-技术社区4Q!p$k9C7^0W
$count[$int_width - 1 - $i] = $j; tech.techweb.com.cn%s*j3b#X3b%N.p%^
$num /= 10; 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6C3T"H!U)C
}
1w-a2Q!Z6^9};p4{(Q/E程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;C(X*k%S3C8R h$c5@
:v \&N6].C#U
printf("#define counter_width %drn",$count_width * $int_width); 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛![6D'd8Y.P1{3x
6b)g/i({(|(G)`5f/A n
printf("#define counter_height %drn",$count_height);
/_-E!k/`/C%D7s(h5A(|1B!I
printf("static unsigned char counter_bits[] = {rn");
7y#n1{9_7]2g0z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
!_8^6J*E(c0m7S,V3mfor ($i = 0; $i < $count_height; ++$i)
$c;~.e2Q*Q2F&J0jtech.techweb.com.cn{
'H&M(@9D#?-|9J(ZTechWeb-技术社区for ($j = 0; $j < $int_width; ++$j) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛/^ H1L*D"d7h
{ tech.techweb.com.cn-f3u*s6z7s
printf("%s", $bitmap[($count[$j] * $count_height) + $i]);
2r%U0E'_"R7K#~,k"s.Bif (( $i < $count_height - 1) || ($j < $int_width - 1)) printf(", "); 9u,m/t'k2E4?4C:I8Y$U8|,G
} tech.techweb.com.cn O%y$P9W W
}
&s'}&C6N)?-v;w*p1I+n#J6{6p.b'_
printf("rn};");
0R#r/G0Y8A:d1g3x9z&{/Ctech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6x!S8V%B2}:e*X;Q5E(J
} tech.techweb.com.cn2k*W4g+~+z5Q
?>
9S*{/o*o3r*l)A&f!r)v
B5f+Q*e7D0n$Atech.techweb.com.cn请用这种方法调用: !Q6C3p2p$I7Y&h.E#Q1m
id就是用户名,len就是长度。
9n2k4_:z/]tech.techweb.com.cntech.techweb.com.cn+[9d9b0Q7H:w'x)L%A'p
希望大家用这种方法可以设计出自己的计数器,不足之处还请见谅。

引用 回复 顶部
游客
未注册









发表于 2007-7-3 09:49
开始做好了就好了

引用 回复 顶部
游客
未注册









发表于 2007-9-24 18:35
usa


引用 回复 顶部
游客
未注册









发表于 2007-9-24 18:48
usa


引用 回复 顶部
游客
未注册









发表于 2007-9-24 18:50
usa


引用 回复 顶部
游客
未注册









发表于 2007-9-25 09:10
usa


引用 回复 顶部
游客
未注册









发表于 2007-9-25 09:24
usa


引用 回复 顶部
游客
未注册









发表于 2008-8-26 21:06
Great work

<a href= http://freeprintableirisfoldingpattrens.greatykaus11.net/ >free printable iris folding pattrens</a>   
<a href= http://nudebarbieblank.greatykaus11.net/ >nude barbie blank</a>   
<a href= http://olivegardenemployeedishnetwork.greatykaus31.net/ >olive garden employee dish network</a>   
<a href= http://printabletournamentbracketsblank.greatykaus41.net/ >printable tournament brackets blank</a>   
<a href= http://picturesoflayeredhaircuts.greatykaus11.net/ >pictures of layered haircuts</a>   
<a href= http://ashlynnbrookemyfavouritebeachhandjob.greatykaus31.net/ >ashlynn brooke my favourite beach handjob</a>   
<a href= http://johnmcneilehunter.greatykaus21.net/ >john mcneile hunter</a>   
<a href= http://incestofrafamigliarigratis.greatykaus31.net/ >incesto fra famigliari gratis</a>   
<a href= http://httpsemployeeconwaycom.greatykaus11.net/ >https employee conway com</a>   
<a href= http://playweegieboard.greatykaus41.net/ >play weegie board</a>   
<a href= http://northwesternconiferousforestbiome.greatykaus11.net/ >northwestern coniferous forest biome</a>   
<a href= http://hauntedinsaneasylums.greatykaus41.net/ >haunted insane asylums</a>   
<a href= http://ftareceiversfreebinfiles.greatykaus31.net/ >fta receivers free bin files</a>   
<a href= http://westfieldmainplacemallpictureshow.greatykaus31.net/ >westfield main place mall picture show</a>   
<a href= http://jcpenneyassociateskioskcom.greatykaus11.net/ >jcpenney associates kiosk com</a>   
<a href= http://karrinesteffansandirvsextape.greatykaus21.net/ >karrine steffans and irv sextape</a>   
<a href= http://nicolesimpsonmorgephotos.greatykaus31.net/ >nicole simpson morge photos</a>   
<a href= http://lowesnetstorehomepage.greatykaus21.net/ >lowesnet store homepage</a>   
<a href= http://bloodsgangknowledge.greatykaus21.net/ >bloods gang knowledge</a>   
<a href= http://steveharveymorningprankshows.greatykaus41.net/ >steve harvey morning prank shows</a>

引用 回复 顶部
hahamimidudu
TW新手
Rank: 1



UID 142699
精华 0
积分 5
帖子 3
阅读权限 10
注册 2008-9-1
状态 离线
发表于 2008-9-1 11:54 资料 短消息 加为好友
八哥开发者

http://dev.8gzw.com
-o*D%?*N'y2T0Z(`"_(KTechWeb-技术社区tech.techweb.com.cn"Y"m0x,d8F%U7Y

4o.V#m/p/R;I0K'?*atech.techweb.com.cn好像是利用PNG的开源算法。GIF的好像就不行

引用 回复 顶部
游客
未注册









发表于 2008-10-21 21:21
Symantec Norton Antivirus 2005 for $29.95


引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 20:58
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.132061 second(s), 8 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP