HTML5自学笔记[ 15 ]canvas绘图实例之钟表
<!doctype html> <html> <head> <meta charset="utf-8"> <title>canvas绘图小实例之方块移动</title> <style> body{ background:#000;} #canvas1{ margin:100px 500px; background:#fff;} #canvas1 span{ color:#fff;} </style> <script> window.onload = function(){ var oCanvas = document.getElementById('canvas1'); var oContext = oCanvas.getContext('2d'); //获取绘图的2d环境 function tick(){ oContext.clearRect(0,0,oCanvas.width,oCanvas.height); //画表盘 oContext.beginPath(); for(var i=0;i<60;i++){ oContext.moveTo(300,300); oContext.arc(300,300,200,i*6*Math.PI/180,(i+1)*6*Math.PI/180,false); } oContext.stroke(); oContext.beginPath(); oContext.arc(300,300,200*0.9,0,360*Math.PI/180,false); oContext.fillStyle= "white"; oContext.fill(); oContext.beginPath(); for(var i=0;i<12;i++){ oContext.moveTo(300,300); oContext.arc(300,300,200,i*30*Math.PI/180,(i+1)*30*Math.PI/180,false); } oContext.lineWidth = 3; oContext.stroke(); oContext.beginPath(); oContext.arc(300,300,200*0.87,0,360*Math.PI/180,false); oContext.fill(); //获取时间 var oDate = new Date(); var oHour = oDate.getHours(); var oMin = oDate.getMinutes(); var oSec = oDate.getSeconds(); var degHour = (-90+oHour*30+oMin/2)*Math.PI/180; var degMin = (-90+oMin*6)*Math.PI/180; var degSec = (-90+oSec*6)*Math.PI/180; //画时针 oContext.beginPath(); oContext.moveTo(300,300); oContext.arc(300,300,200*0.5,degHour,degHour,false); oContext.lineWidth = 5; oContext.stroke(); //画分针 oContext.beginPath(); oContext.moveTo(300,300); oContext.arc(300,300,200*0.7,degMin,degMin,false); oContext.lineWidth = 3; oContext.stroke(); //画秒针 oContext.beginPath(); oContext.moveTo(300,300); oContext.arc(300,300,200*0.8,degSec,degSec,false); oContext.lineWidth = 1; oContext.stroke(); } tick(); setInterval(tick,1000); } </script> </head> <body> <canvas id="canvas1" width="600" height="600"> <span>该浏览器不支持canvas</span> </canvas> </body> </html>
HTML5自学笔记[ 15 ]canvas绘图实例之钟表的更多相关文章
- HTML5自学笔记[ 19 ]canvas绘图实例之炫彩时钟
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- HTML5自学笔记[ 21 ]canvas绘图实例之马赛克
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- HTML5自学笔记[ 20 ]canvas绘图实例之绘制倒影
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- HTML5自学笔记[ 15 ]canvas绘图基础6
关于线条的一些属性: lineCap,这个属性表示的是线条两端的样式,值有butt(默认)/round/square. lineJoin,这个属性表示线条相交的方式,值有miter(默认)/bevel ...
- HTML5自学笔记[ 13 ]canvas绘图小实例之方块移动
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- HTML5自学笔记[ 12 ]canvas绘图小示例之鼠标画线
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- HTML5自学笔记[ 11 ]canvas绘图基础1
html5新增<canvas>标签用于绘制图像,默认宽高是300*150,canvas的宽高需要在这里设置,在css中设置会有问题:设置的形状,如矩形,会等比缩放,而非设置的宽高. 在不支 ...
- HTML5自学笔记[ 24 ]canvas绘图之星空草地
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- HTML5自学笔记[ 17 ]canvas绘图基础4
绘制图像: drawImage(oImg,x,y),oImg是一个Image对象,(x,y)为绘制起点,绘制的图像大小和源图大小一样. drawImage(oImg,x,y,w,h),后两个参数设置绘 ...
随机推荐
- .Net文件操作
文件操作 File类,FileInfo类.using System.IO命名空间(一)创建 方法一: 1 private string path = @"F:\Text\aaa.txt&qu ...
- HTTP传送协议
HTTP传送协议--学习笔记 HTTP数据传输格式 基本格式为: 请求或应答行 请求或应答头部 空行 数据 POST传送格式 底层数据通信: 客户端请求: POST /response.php HTT ...
- CodeForces 508C Anya and Ghosts
Anya and Ghosts Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u S ...
- 【转】基于APD的光电探测器电路研究与设计
光电探测器电路用于对光电转换器件输出的微弱电压或电流信号进行放大.处理和整形输出.对于不同探测用途而采用的光电转换器件不同,与之配合使用的光电探测器电路性能也因此而不同.如果用来进行光电转换,则重点考 ...
- Java Web表达式注入
原文:http://netsecurity.51cto.com/art/201407/444548.htm 0×00 引言 在2014年6月18日@终极修炼师曾发布这样一条微博: 链接的内容是一个名为 ...
- [Effective Java]第五章 泛型
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- hdu 1874(Dijkstra + Floyd)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Me ...
- html bootstrap 表头固定在顶部,表列 可以自由滚动的效果
该效果主要是依照 bootstrap 的一个样式,class="navbar-fixed-top"; 参考网址为:http://v3.bootcss.com/components/ ...
- php工具 phpstorm 的快捷键 的使用(待添加
参考网址:http://www.cnblogs.com/jikey/p/3491798.html 1. ctrl+tab 键,可以切换各个选项卡 页面 2. shift+enter 键,无论光标在本行 ...
- 利用EL表达式+JSTL在客户端取得数据 示例
<%@page import="cn.gbx.domain.Address"%> <%@page import="cn.gbx.domain.User& ...