圆月山庄资源网 Design By www.vgjia.com
HTML5的canvas标签用于绘制图像(通过脚本,通常是 JavaScript)。不过,canvas元素本身并没有绘制能力(它仅仅是图形的容器)必须使用脚本来完成实际的绘图任务。
下面,具体总结了一下使用画布canvas的步骤:
画布:
canvas
在页面上规划出一块空间,canvas标签,通过javascript控制画布完成绘制
1.获取画布
var canvas=document.getElementById("");
2.获取上下文对象 (获取画笔)
var cx=canvas.getContext(“2d”);
3.设置画笔样式
cx.fillStyle=‘red'; cx.strokeStyle=‘blue';
4.开始绘制
下面是对于canvas使用,绘制一个简单钟表的小例子:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> window.onload=function(){ //1.获取画布 var canvas=document.getElementById("canvas"); //2.获取画笔 var cx=canvas.getContext("2d"); function clock(){ //3.设置画笔样式 cx.fillStyle="orange"; //4.绘制图形 //绘制表盘 cx.beginPath(); cx.arc(300,300,200,0,Math.PI*2) cx.closePath(); cx.fill(); //绘制时刻度 cx.lineWidth=2; cx.strokeStyle="black"; for(var i=0;i<12;i++){ cx.save(); cx.translate(300,300); cx.rotate(i*(Math.PI/6)); // cx.beginPath(); cx.moveTo(0,-180); cx.lineTo(0,-200); // cx.closePath(); cx.stroke(); cx.fillStyle="black"; cx.font="16px blod"; cx.rotate(Math.PI/6) cx.fillText(i+1,-5,-220); cx.restore(); } //绘制分刻度 for(var i=0;i<60;i++){ cx.save(); cx.translate(300,300); cx.rotate(i*(Math.PI/30)); cx.beginPath(); cx.moveTo(0,-190); cx.lineTo(0,-200); cx.closePath(); cx.stroke(); cx.restore(); } //获取当前时间 var today=new Date(); var hour=today.getHours(); var min=today.getMinutes(); var sec=today.getSeconds(); hour=hour+min/60; //绘制时针 cx.lineWidth=5; cx.save(); cx.beginPath(); cx.translate(300,300); cx.rotate(hour*(Math.PI/6)); cx.moveTo(0,10); cx.lineTo(0,-100); cx.closePath(); cx.stroke(); cx.restore(); //绘制分针 cx.lineWidth=3; cx.save(); cx.beginPath(); cx.translate(300,300); cx.rotate(min*(Math.PI/30)); cx.moveTo(0,10); cx.lineTo(0,-120); cx.closePath(); cx.stroke(); cx.restore(); //绘制秒针 cx.lineWidth=1; cx.strokeStyle="red"; cx.save(); cx.beginPath(); cx.translate(300,300); cx.rotate(sec*(Math.PI/30)); cx.moveTo(0,10); cx.lineTo(0,-160); cx.closePath(); cx.stroke(); cx.restore(); //绘制交叉处 cx.fillStyle="#ccc"; cx.strokeStyle="red"; cx.save(); cx.translate(300,300); cx.beginPath(); cx.arc(0,0,5,0,Math.PI*2); cx.closePath(); cx.fill(); cx.stroke(); cx.restore(); setTimeout(clock,1000); } clock() } </script> </head> <body> <canvas id="canvas" width="600px" height="600px" style="background-color: #ccc;"></canvas> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
H5api,时钟
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]