博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中使用GD库方式画时钟
阅读量:6034 次
发布时间:2019-06-20

本文共 1310 字,大约阅读时间需要 4 分钟。

<!--demo.html中内容-->

<body>

<img id="time" src="test.php" />

<script>
setInterval(function(){
//让时间动起来
document.getElementById("time").src="test.php?"+Math.random();
},1000);
</script>
</body>

<!--test.php中内容-->

<?php

//获取系统时间,设置时区
date_default_timezone_set("PRC");

$h = date("H");

$i = date("i");
$s = date("s");

//1 创建资源(画布的大小)

$img = imagecreatetruecolor(200, 250);
//设置画布的颜色
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
$red = imagecolorallocate($img, 255, 0, 0);
$blue = imagecolorallocate($img, 0, 0, 0XFF);
$pink = imagecolorallocate($img, 0XFF, 0, 0XFF);
$green = imagecolorallocate($img, 0, 0xFF, 0);
imagefill($img, 0, 0, $white);
//2. 制作各种颜色
//画空心圆
imageellipse($img, 100, 100, 190, 190, $blue);
//画实心圆
imagefilledellipse($img, 100, 100, 4, 4, $blue);

imagestring($img, 3, 95, 8, "12", $blue);

imagestring($img, 3,180, 95, "03", $blue);
imagestring($img, 3, 95, 180, "06", $blue);
imagestring($img, 3, 11, 95, "09", $blue);

//秒针

$len = 80;

$a = $len*sin(pi()/30*$s);

$b = $len*cos(pi()/30*$s);
$x = 100 + $a;
$y = 100 - $b;

imageline($img, 100, 100, $x, $y, $red);

//数字的时间

imagestring($img, 5, 20, 230, "NOW: {$h}:{$i}:{$s}", $red);

//4保存,或输出给浏览, 写第二个参数就是保存

header("Content-Type:images/gif");
imagegif($img);

//5. 释放资源

imagedestroy($img);

转载于:https://www.cnblogs.com/webforward/p/5418576.html

你可能感兴趣的文章
ASP.NET 中设置路径的三种方式
查看>>
EBS使用 Distributed AD在多个节点并行adpatch
查看>>
windows添加和删除服务
查看>>
关于云栖,有点无语的几个地方,管理能不能管?
查看>>
Windows线程的同步与互斥
查看>>
C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入
查看>>
AngularJs ng-change事件/指令(转)
查看>>
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
MySQL修改提示符
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
mysql到elasticsearch数据迁移踩坑实践-Ali0th
查看>>
Python轻量级数据分析库DaPy
查看>>
beetl 和 shrio 结合
查看>>