如何使用html5的画布画出时钟

如何使用html5的画布画出时钟,第1张

代码:

var clock=documentgetElementById("clock");

var cxt=clockgetContext("2d");

function drawNow(){

var now=new Date();

var hour=nowgetHours();

var min=nowgetMinutes();

var sec=nowgetSeconds();

hour=hour>12hour-12:hour;

hour=hour+min/60;

//表盘(蓝色)

cxtlineWidth=10;

cxtstrokeStyle="blue"

cxtbeginPath();

cxtarc(250,250,200,0,360,false);

cxtclosePath();

cxtstroke();

//刻度

//时刻度

for(var i=0;i<12;i++){

cxtsave();

cxtlineWidth=7;

cxtstrokeStyle="black";

cxttranslate(250,250);

cxtrotate(i30MathPI/180);//旋转角度 角度MathPI/180=弧度

cxtbeginPath();

cxtmoveTo(0,-170);

cxtlineTo(0,-190);

cxtclosePath();

cxtstroke();

cxtrestore();

}

//分刻度

for(var i=0;i<60;i++){

cxtsave();

//设置分刻度的粗细

cxtlineWidth=5;

//重置画布原点

cxttranslate(250,250);

//设置旋转角度

cxtrotate(i6MathPI/180);

//画分针刻度

cxtstrokeStyle="black";

cxtbeginPath();

cxtmoveTo(0,-180);

cxtlineTo(0,-190);

cxtclosePath();

cxtstroke();

cxtrestore();

}

//时针

cxtsave();

// 设置时针风格

cxtlineWidth=7;

cxtstrokeStyle="black";

cxttranslate(250,250);

cxtrotate(hour30MathPI/180);

cxtbeginPath();

cxtmoveTo(0,-140);

cxtlineTo(0,10);

cxtclosePath();

cxtstroke();

cxtrestore();

//分针

cxtsave();

cxtlineWidth=5;

cxtstrokeStyle="black";

//设置异次元空间分针画布的中心

cxttranslate(250,250);

cxtrotate(min6MathPI/180);

cxtbeginPath();

cxtmoveTo(0,-160);

cxtlineTo(0,15);

cxtclosePath();

cxtstroke()

cxtrestore();

//秒针

cxtsave();

//设置秒针的风格

//颜色:红色

cxtstrokeStyle="red";

cxtlineWidth=3;

//重置原点

cxttranslate(250,250);

//设置角度

//cxtrotate(330MathPI/180);

cxtrotate(sec6MathPI/180);

cxtbeginPath();

cxtmoveTo(0,-170);

cxtlineTo(0,20);

cxtclosePath();

cxtstroke();

//画出时针,分针,秒针的交叉点

cxtbeginPath();

cxtarc(0,0,5,0,360,false);

cxtclosePath();

//设置填充

cxtfillStyle="gray";

cxtfill();

//cxtstrokeStyle="red";

cxtstroke();

//画出秒针的小圆点

cxtbeginPath();

cxtarc(0,-140,5,0,360,false);

cxtclosePath();

//设置填充

cxtfillStyle="gray";

cxtfill();

//cxtstrokeStyle="red";

cxtstroke();</p>

<p> cxtrestore();</p>

<p>}

function drawClock(){

cxtclearRect(0,0,500,500);

drawNow();

}

drawNow();

setInterval(drawClock,1000);

建议你这样试试看:

搜索意派Epub360,进入官网,注册登录;

点击右上角的工作台,在工作台点左侧的“+”号创建一个新的作品;

在画布里添加元素,点击元素可以添加动画、交互触发行为;

做好后就是点击左上角的发布的按钮,设置封面、标题、描述,点击保存,发布即可。

这样做的好处:可以快速有效的制作专业炫酷的H5页面。

注意事项:尽量使用谷歌浏览器制作

可以采用了node工具。

做一个基本的矢量数据处理工具,方便后期数据生产较为自动化,选用nodejs作为批量数据处理的脚本工具,暴露服务接口,前端调用,canvas按照图层要素渲染。

Rapha_l是一个小型JavaScript库,可以简化网络上矢量图形的工作。例如,如果要创建自己的特定图表或图像裁剪并旋转窗口小部件,则可以使用此库轻松轻松地实现它。Rapha_l使用SVGW3C建议书和VML作为创建图形的基础。这意味着您创建的每个图形对象也是DOM对象,因此您可以附加JavaScript事件处理程序或稍后对其进行修改。拉斐尔(Rapha_l)的目标是提供一种适配器,使跨矢量浏览器的图形矢量艺术兼容且容易。

以上就是关于如何使用html5的画布画出时钟全部的内容,包括:如何使用html5的画布画出时钟、微信上的h5页面是怎么制作的、H5画布怎么转换成矢量图 js等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9817022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存