canvas画钟表代码(canvas绘制钟表)[20240421更新]
admin 发布:2024-04-21 20:01 123
本篇文章给大家谈谈canvas画钟表代码,以及canvas绘制钟表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
微信新年代码钟表怎么弄
这篇文章主要为大家详细介绍了微信小程序使用canvas绘制钟表,文中示例代码介绍的非常详细,...这篇文章主要为大家详细介绍了微信小程序使用canvas绘制钟表,文中示例代码介绍的非常详细,...这篇文章主要为大家详细介绍了微信小程序使用canvas绘制钟表,文中示例代码介绍的非常详细,...
FLASH AS2.0代码画圆,想画圆开始位置随系统时间秒的变化而变化。比如当秒针顶端在6点钟位置,在那画
根目录的进口包:
flash.display进口。 *;
进口flash.display.Sprite;
的进口flash.events.MouseEvent;
类DrawCircleTest继承和显示类的子类:影片剪辑(影片剪辑)
定义的私有财产:动画类_canvas(雪碧级)
定义pulinc雪碧()函数在父类的戏剧舞台:当addFrameScript(APP1),目标的帧数0,时间轴播放播放指定的功能app1.app1执行到指定的帧回调函数实际上是一个事件处理程序,遵循同样的原因。 (注:公共功能雪碧()定义构造函数不同意减)的
类DrawCircleTest的()构造函数去解决两个函数进行初始化:
initCanvas的();
registerEventHandlers();
以下定义上述两个功能,
_canvas =新的Sprite()(非标)
_canvas.graphics.beginFill(0xF0F0F0);
_canvas.graphics.drawRect(0,0,stage.stageWidth stage.stageHeight); / _canvas.graphics.endFill(); / _canvas.graphics.lineStyle(2为0x000000);
使用addChild(_canvas)在
创建的实例:VAR _canvas:雪碧=新的Sprite();
阶段:绘制一个矩形(颜色:0xF0F0F0 [16进制]),注册点(中心):(×:0,Y:0)的舞台的宽度和高为准。边界2为0x000000边界。
私有函数registerEventHandlers():无效
{ _canvas.addEventListener(MouseEvent.CLICK,onCanvasClick);
}
私有函数onCanvasClick(事件的MouseEvent):{无效
_canvas.graphics.drawCircle“(event.localX会event.localY,10);
}
}
} BR /实例注册点击鼠标事件来触发(onCanvasClick)在onCanvasClick()影片圈相对鼠标坐标x,y轴的10倍。 (PS:这个参数也不是很清楚,你百度下)。
大概是这个意思的话,程序是沿着解析下来,分为两个功能类的构造函数。
addFrameScript(APP1);
addFrameScript(0 APP2);在
APP1和APP2功能的调用运行在时间轴框架。事实上,这是一个未公开的函数,你也可以传递多个参数来:
MovieClip.addFrameScript(0,frame1Method,frame2Method,2,frame3Method);
这既可以指定触发事件1,2,3帧指定的触发动作,如果有一个以上的在同一帧中指定的动作事件,那么,只有后者的动作会被触发!
完成接受它! (不要忘了子亲)
css怎么样制作钟表
代码如下:
!DOCTYPE html
html lang="en" xmlns=""
head
meta charset="utf-8" /
titlecanvas实例--制作时钟/title
/head
body
canvas id="canvas" width="500" height="500"
您的浏览器版本太低啦!可以换了!
/canvas
script
//获取canvas
var canvas = document.getElementById("canvas");
//设置环境
var cxt = canvas.getContext("2d");
//制作时钟的函数
function DrawClock() {
//清除画布
cxt.clearRect(0,0,500,500);
//获取当前时间的时,分,秒
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
//小时必须获取浮点型(小时+分数---转化为的小时)
hour = hour + min / 60;
//将24小时转换为12小时
hour = hour 12 ? hour - 12 : hour;
//制作表盘
cxt.beginPath();
cxt.lineWidth = 10;
cxt.strokeStyle = "#ABCDEF";
cxt.arc(250, 250, 200, 0, 360, false);
cxt.stroke();
cxt.closePath();
//刻度
//时针
for (var i = 0; i 12; i++) {
cxt.save();
cxt.lineWidth = 7;
cxt.strokeStyle = "red";
//设置0,0点
cxt.translate(250, 250);
//再设置旋转角度
cxt.rotate(i * 30 * Math.PI / 180);
cxt.beginPath();
cxt.moveTo(0, -170);
cxt.lineTo(0, -190);
cxt.closePath();
cxt.stroke();
cxt.restore();
}
//分针
for (var i = 0; i 60; i++) {
//为避免不同颜色的重叠,
//在时针刻度与分针刻度重叠的位置,不画分针
if (i % 5 == 0) continue;
cxt.save();
//设置刻度粗细
cxt.lineWidth = 5;
cxt.strokeStyle = "purple";
//设置画布的0,0点
cxt.translate(250, 250);
//设置旋转角度
cxt.rotate(i * 6 * Math.PI / 180);
//画分针刻度
cxt.beginPath();
cxt.moveTo(0, -180);
cxt.lineTo(0, -190);
cxt.closePath();
cxt.stroke();
cxt.restore();
}
//时针
cxt.save();
//设置时针风格
cxt.lineWidth = 7;
cxt.strokeStyle = "pink";
//设置异次元空间的0,0点
cxt.translate(250, 250);
//设置旋转角度
cxt.rotate(hour * 30 * Math.PI / 180);
cxt.beginPath();
cxt.moveTo(0, -140);
cxt.lineTo(0, 10);
cxt.closePath();
cxt.stroke();
cxt.restore();
//分针
cxt.save();
//设置分针风格
cxt.lineWidth = 5;
cxt.strokeStyle = "orange";
//设置异次元空间的0,0点
cxt.translate(250, 250);
//设置旋转角度
cxt.rotate(min * 6 * Math.PI / 180);
cxt.beginPath();
cxt.moveTo(0, -160);
cxt.lineTo(0, 15);
cxt.closePath();
cxt.stroke();
cxt.restore();
//秒针
cxt.save();
//风格
cxt.strokeStyle = "yellow";
cxt.lineWidth = 3;
//重置0,0点
cxt.translate(250, 250);
//设置旋转角度
cxt.rotate(sec*6*Math.PI/180);
//画图
cxt.beginPath();
cxt.moveTo(0, -170);
cxt.lineTo(0, 20);
cxt.stroke();
//画出时针,分针,秒针的交叉点
cxt.beginPath();
cxt.arc(0, 0, 5, 0, 360, false);
cxt.closePath();
//设置填充样式
cxt.fillStyle = "blue";
cxt.fill();
//设置笔触样式---秒针已设置
cxt.stroke();
//设置秒针前端的小圆点
cxt.beginPath();
cxt.arc(0, -150, 5, 0, 360, false);
cxt.closePath();
//设置填充样式
cxt.fillStyle = "blue";
cxt.fill();
//设置笔触样式
cxt.stroke();
cxt.closePath();
cxt.restore();
}
//调用函数
DrawClock();
//设置时钟转动起来
setInterval(DrawClock, 1000);
/script
/body
/html
DW网页怎么设计一个时钟
!DOCTYPE html
head
meta charset="UTF-8"
title使用canvas元素绘制指针式动画时钟/title
script type="text/javascript"
var canvas;
var context;
//页面装载
function window_onload()
{
canvas=document.getElementById("canvas");//获取canvas元素
context=canvas.getContext('2d');//获取canvas元素的图形上下文对象
setInterval("draw()",1000);//每隔一秒重绘时钟,重新显示时间
}
//绘制时钟
function draw()
{
var radius=Math.min(canvas.width / 2, canvas.height / 2) -25;//时钟罗盘半径
var centerx=canvas.width/2;//时钟中心横坐标
var centery=canvas.height/2;//时钟中心纵坐标
context.clearRect(0,0,canvas.width,canvas.height);//擦除之前所绘时钟
context.save();//保存当前绘制状态
//绘制时钟圆盘
context.fillStyle = '#efefef';//时钟背景色
context.strokeStyle = '#c0c0c0';//时钟边框颜色
context.beginPath();//开始创建路径
context.arc(centerx,centery,radius, 0,Math.PI*2, 0);//创建圆形罗盘路径
context.fill();//用背景色填充罗盘
context.stroke();//用边框颜色绘制罗盘边框
context.closePath();//关闭路径
context.restore();//恢复之前保存的绘制状态
//绘制时钟上表示小时的文字
var r = radius - 10;//缩小半径,因为要将文字绘制在时钟内部
context.font= 'bold 16px 宋体';//指定文字字体
Drawtext('1', centerx + (0.5 * r), centery - (0.88 * r));
Drawtext('2', centerx + (0.866 * r), centery - (0.5 * r));
Drawtext('3', centerx + radius - 10,centery);
Drawtext('4', centerx + (0.866 * r), centery + (0.5 * r));
Drawtext('5', centerx + (0.5 * r), centery + (0.866 * r));
Drawtext('6', centerx, centery + r);
Drawtext('7', centerx - (0.5 * r), centery + (0.866 * r));
Drawtext('8', centerx - (0.866 * r), centery + (0.49 * r));
Drawtext('9', centerx - radius + 10, centery);
Drawtext('10',centerx - (0.866 * r),centery - (0.50 * r));
Drawtext('11', centerx - (0.51 * r), centery - (0.88 * r));
Drawtext('12', centerx, 35);
//绘制时钟指针
var date=new Date();//获取需要表示的时间
var h = date.getHours();//获取当前小时
var m = date.getMinutes();//获取当前分钟
var s=date.getSeconds();//获取当前秒
var a = ((h/12) *Math.PI*2) - 1.57 + ((m / 60) * 0.524);//根据当前时间计算指针角度
context.save();//保存当前绘制状态
context.fillStyle='black'; //指定指针中心点的颜色
context.beginPath();//开始创建路径
context.arc(centerx,centery,3,0,Math.PI * 2, 0);//创建指针中心点的路径
context.closePath();//关闭路径
context.fill();//填充指针中心点
context.lineWidth=3;//指定指针宽度
context.fillStyle='darkgray';//指定指针填充颜色
context.strokeStyle='darkgray';//指定指针边框颜色
context.beginPath();//开始创建路径
//绘制小时指针
context.arc(centerx,centery,radius - 55, a + 0.01, a, 1);
context.lineTo(centerx,centery);
//绘制分钟指针
context.arc(centerx,centery,radius - 40, ((m/60) * 6.27) - 1.57, ((m/60) * 6.28) - 1.57, 0);
context.lineTo(canvas.width / 2, canvas.height / 2);
//绘制秒钟指针
context.arc(centerx,centery,radius - 30, ((s/60) * 6.27) - 1.57, ((s/60) * 6.28) - 1.57, 0);
context.lineTo(centerx,centery);
context.closePath();//关闭路径
context.fill();//填充指针
context.stroke();//绘制指针边框
context.restore();//恢复之前保存的绘制状态
//指定时钟下部当前时间所用的字符串,文字格式为hh:mm:dd
var hours = String(h);
var minutes = String(m);
var seconds = String(s);
if (hours.length == 1) h = '0' + h;
if (minutes.length == 1) m = '0' + m;
if (seconds.length == 1) s = '0' + s;
var str =h + ':' + m + ':' +s;
//绘制时钟下部的当前时间
Drawtext(str, centerx, centery + radius + 12);
}
function Drawtext(text, x, y)
{
//因为需要使用到坐标平移,所以在平移前线保存当前绘制状态
context.save();
x -= (context.measureText(text).width / 2);//文字起点横坐标
y +=9;//文字起点纵坐标
context.beginPath();//开始创建路径
context.translate(x, y);//平移坐标
context.fillText(text,0,0);//填充文字
context.restore();
}
/script
style
div{
display: -moz-box;
display: -webkit-box;
-moz-box-pack: center;
-webkit-box-pack: center;
width:100%;
}
canvas{
background-color:white;
}
/style
/head
body onload="window_onload()"
divh1使用canvas元素绘制指针式动画时钟/h1/div
divcanvas id="canvas" width="200px" height="200px"/canvasdiv//这里就是你的时钟的位置。
/body
/html
canvas画钟表代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于canvas绘制钟表、canvas画钟表代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:美橙互联建站,美橙互联怎么样
- 下一篇:百度高级搜索网址,百度高级搜索有哪些规则
相关推荐
- 05-04菜单滑动代码(开始菜单自动滚动)[20240504更新]
- 05-04好看登录界面代码(好看的登陆界面)[20240504更新]
- 05-04html上下箭头代码(html下拉箭头符号)[20240504更新]
- 05-04点击切换图片代码滚动(图片左右滚动代码)[20240504更新]
- 05-04易语言代码格式(易语言编码转换)[20240504更新]
- 05-04c语言连连看开源代码(python连连看源代码)[20240504更新]
- 05-04七夕html代码(七夕网页源码)[20240504更新]
- 05-04html合同模板代码(开发合同模版)[20240504更新]
- 05-04盖章代码(盖章代码是什么东西)[20240504更新]
- 05-04sql超市商品信息视图代码的简单介绍[20240504更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
-
- 网络营销策划公司,网络营销策划公司的发展目标与方向有哪些内容
- 易语言代码格式(易语言编码转换)[20240504更新]
- c语言连连看开源代码(python连连看源代码)[20240504更新]
- 七夕html代码(七夕网页源码)[20240504更新]
- html合同模板代码(开发合同模版)[20240504更新]
- 盖章代码(盖章代码是什么东西)[20240504更新]
- java简易计算器源代码(简易计算器编程java)[20240504更新]
- 网页代码下载html(网页代码下载音乐)[20240504更新]
- 飞秋文件传输源代码(飞秋怎么传输文件)[20240504更新]
- sql超市商品信息视图代码的简单介绍[20240504更新]
- 友情链接