Canvas 实现钟表

js制作动态图片时钟 本篇文章主要介绍动态图片时钟的制作,旨在练习函数的运用 css代码如下: *{ padding: 0px; margin: 0px; } #div1{ width: 450px; height: 70px; margin: auto; } .dd{ width: 50px; height: 70px; background-image: url(. 阅读详情

var obj = document.getElementById(‘clock’);

var ctx = obj.getContext(‘2d’);

var width = ctx.canvas.width;

var height = ctx.canvas.height;

var r = width / 2;

var rem = width / 200; //比例

//画圆

function drawBackground() {

ctx.save();

ctx.translate(r, r);

ctx.beginPath();

ctx.lineWidth = 10 * rem;

//以0,0为原点,r为半径,0为起始角,2*Math.PI为结束角,顺时针画圆

ctx.arc(0, 0, r - ctx.lineWidth / 2, 0, 2 * Math.PI, false);

ctx.stroke();

var hourNumber = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2];

ctx.font = 18 * rem + ‘px Arial’;

ctx.textAlign = ‘center’;

ctx.textBaseline = ‘middle’;

//画出1-12的数字

hourNumber.forEach(function (number, i) {

var rad = 2 * Math.PI / 12 * i;

var x = Math.cos(rad) * (r - 30 * rem);

var y = Math.sin(rad) * (r - 30 * rem);

ctx.fillText(number, x, 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 y);

});

//画出秒针走动的60个点

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

var rad = 2 * Math.PI / 60 * i;

var x = Math.cos(rad) * (r - 18 * rem);

var y = Math.sin(rad) * (r - 18 * rem);

ctx.beginPath();

if (i % 5 === 0) {

ctx.fillStyle = ‘#000’;

ctx.arc(x, y, 2 * rem, 0, 2, 2 * Math.PI, false);

} else {

ctx.fillStyle = ‘#ccc’;

ctx.arc(x, y, 2 * rem, 0, 2, 2 * Math.PI, false);

}

ctx.fill();

}

}

//绘制时针

function drawHour(hour, minute) {

ctx.save();

ctx.beginPath();

var rad = 2 * Math.PI / 12 * hour;

var mrad = 2 * Math.PI / 12 / 60 * minute;

ctx.rotate(rad + mrad);

ctx.lineWidth = 6;

ctx.lineCap = ‘round’;

ctx.moveTo(0, 10 * rem);

ctx.lineTo(0, -r / 2);

ctx.stroke();

ctx.restore();

}

//绘制分针

function drawMinute(minute) {

ctx.save();

ctx.beginPath();

var rad = 2 * Math.PI / 60 * minute;

ctx.rotate(rad);

ctx.lineWidth = 3 * rem;

ctx.lineCap = ‘round’;

ctx.moveTo(0, 10);

ctx.lineTo(0, -r + 30 * rem);

ctx.stroke();

ctx.restore();

}

//绘制秒针

function drawSecond(second) {

ctx.save();

ctx.beginPath();

canvas实现实时钟表代码实例(面向对象编程) 今天我们用canvas画布实现一个钟表的效果,效果简单,望大神勿喷! 面向对象编程是js编程的核心,这个例子是想让我们理解一下面向编程的基本思路。1.面向对象编程思想的思路: 1.在开始的时候,定义一个构造函数,并且在构造函数中,调用init方法,调用他是为了实现所有的功能 注:如果构造函数有实参传入,那么就要先把传入的实参一一绑定给构造函数 阅读详情

相关推荐

基于HTML5 Canvas实现炫酷钟表效果

文章目录前言正文分解步骤 前言 HTML5支持的canvas可以在Web中画各种相对复杂的图案,只要你愿意,前端不需要美工设计再提供任何切图!废话不多说,进入正题,本文将给大家介绍通过HTML5 Canvas实现炫酷钟表效果。 正文 分解步骤 首先先到网上随便找一个钟表的图片当作本文的设计图。 ...

反手一个bug的博客 1952

Html动态时钟实例

Html动态时钟实例         时间已经成为我们每天必不可少的一个元素,我们是否想过用html来实现一款动态的实时时钟呢?今天我就与大家分享一下html动态时钟的实现过程,项目用Hbuilder构建。 一、代码目录结构如图所示 二、dynamictime.html html动态时钟 body {

诗雨远方的博客 1万+

Arduino创意作品实战案例:手把手教你做温控风扇

通过这个实用的arduino创意作品,轻松实现温度感应与风扇自动控制,结合传感器与编程逻辑,打造智能散热系统,是入门者理想的arduino创意作品实践项目。

weixin_42311427的博客 608

canvas常用方法,canvas绘制时钟案例

在路径对象上,使用不同的绘图命令来定义路径的形状。

study_way的博客 674

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3045

EFR32BG22 Thunderboard开发板 使用SPI 读取加速度计

Simplicity Studio v5 创建Silicon Labs蓝牙SoC EFR32BG22 Thunderboard模块的加速度计工程,模块上有一个ICM-20648 6轴运动跟踪设备,集成3轴加速度计和3轴陀螺仪功能,使用SPI接口跟EFR32BG22芯片连接。 我尽量以图片的形式展示(少打字): 将EFR32BG22的Thunderboard模块通过USB线插入到电脑,打开Simplicity Studio v5软件。 下面看重点: 点击搜索到的IO Stream: USART,点击Ins

qq_25727979的博客 1494

canvas实现简单时钟

最近有canvas的业务需求,就学习了一下canvas,交一下作业 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initia

paopao_pop的博客 385

NVIDIA Isaac平台体验:Isaac Sim与Isaac ROS的快速了解

NVIDIA Isaac平台是一个专为机器人和人工智能(AI)打造的加速平台,旨在为开发者提供一个全面的工具集,以加速机器人相关应用的开发和部署。材质定义语言(MDL)是一种用于描述材质属性和行为的编程语言,能够精确地定义材质的光学特性和物理属性。NVIDIA Isaac Sim 通过支持 MDL,进一步提升了仿真环境中材质的真实感和细节表现。精确的材质定义:MDL 允许开发者精确地定义材质的光学特性和物理属性,如反射率、折射率、粗糙度和透明度等。这使得仿真环境中的物体看起来更加真实和自然。动态材质。

全世界的博客 4万+

canvas实现钟表

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <canvas id="text" height="400" width="400"...

weixin_44552543的博客 149

【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理

这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。

若北辰 928

基于Xilinx XDMA 的PCIE通信

基于Xilinx XDMA 的PCIE通信 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 PCI Express Base Specification Revision 5.0 pg195-pcie-dma PCI Express体系

Crazzy_M的博客 1万+

基于canvas实现钟表

原理说明 1、通过arc方法实现钟表外环; 2、通过line实现钟表时针,分针,秒针和刻度标志的绘制,基于save和restore方法旋转画布绘制不同角度的指针; 3、通过font方法实现在画布上绘制文字,基于save和restore方法旋转绘制的文字,使文字正向显示。 实例效果图如下 绘制钟表圆形边框方法,centerX表示圆中心点x坐标,centerY表示圆中心店y坐标 function d...

baby_duoduo的博客 1160

91、Windows网络配置:动态更新与名称解析全攻略

本文全面解析了Windows XP Professional系统中的网络配置方法,重点介绍了动态更新和名称解析两大核心功能。动态更新部分涵盖DHCP客户端、静态配置客户端、远程访问客户端和多宿主客户端的配置方法,并提供禁用动态更新和编辑Hosts文件的注意事项。名称解析部分详细讲解了NetBIOS名称解析的基础知识、WINS配置方法、B节点广播与Lmhosts文件的使用,以及WINS代理的作用和配置要点。通过操作建议流程图和关键操作步骤回顾,帮助用户快速掌握网络配置的核心技巧,适用于不同网络环境的实际需求。

blue42的博客 233

canvas-实现钟表

canvas-实现钟表 目录 文章目录前言推荐阅读思路解析代码实现结果观测 前言 模拟时钟的运行 推荐阅读 canvas基础 思路解析 主题有2种:表盘,表针 绘制表针 绘制表盘 运行 代码实现 class Click{ constructor(canvas){ this.c = document.getElementsByTagName(canvas)[0]; this.c.width = 300; this.c.height = 30

莫兮的博客 196

171、运动控制中的标定:摩擦力与死区补偿标定

摘要(149字) 运动控制系统中的摩擦力与死区补偿是提升精度的关键。摩擦力分为静摩擦、库仑摩擦和粘滞摩擦,其中Stribeck效应是低速抖动的主因;死区则表现为控制信号的无效区间。有效标定方法包括恒速测试(摩擦力)和斜坡响应法(死区)。补偿策略需采用分段前馈和动态调整,避免过度补偿导致振荡。实践中要注意机械状态检查、补偿量限幅,并定期重新标定。硬件升级配合算法补偿才能实现最优控制,标定工作应优先于PID参数调整。

m0_50546716的博客 227

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

html5 canvas画布实现钟表

html5 canvas画布实现钟表 实现思路: 先创建画布,在画布中创建一个圆,然后创建出 时钟刻度和分钟刻度,以及时间,时针、分针、秒针所在的位置,用时间函数封装。 第一步:创建画布并创建圆 <body> <canvas id="myCanvas" width="400" height="400"></canvas> </body> &...

JS 实现全选和反选 781

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

利用canvas实现钟表效果

今天学习了基础的canvas,发现canvas很有意思,具体的知识点先不总结,等我学完了一起总结,先上一个自己写的小实例,嗯、直接上代码&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;钟表效果&lt;/title&a

冰雪为融的博客 402

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

canvas实现钟表实时绘制

canvas实现钟表根据当前时间显示,效果如下图所示:【本文是参考文章https://www.cnblogs.com/zhaoliner/p/6098717.html写的】,但该文章还得稍加修改才能运行,所以直接写这篇文章,拷贝代码直接运行 代码如下: &lt;html&gt; &lt;head&gt; &lt;title&gt;Canvas tutorial&lt;/title...

小勺挖泰山的博客 1162

利用画布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 type="text/jav.

小脚的Blog 1024

java钟表动画_js实现一个简单钟表动画(javascript+html5 canvas)

Js实现一个简单的钟表动画canvas{margin-left:500px;margin-top:100px;}/*作者:胖兔时间:2017.8.9描述:用js和html5 canvas对象实现一个简单钟表程序*/varCanvas={//属性Context:document.getElementById("canvas").getContext('2d'),//擦除Clear:function(...

weixin_39687786的博客 225

用h5中canvas实现钟表

效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta h...

weixin_43571052的博客 447

用canvas实现钟表展示当前时间

【代码】用canvas实现钟表展示当前时间。

m0_73591473的博客 276

canvas 实现 简单钟表绘制

给大家分享一个canvas的时钟绘制 复制可直接使用 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> h1 { text-align: center; } di...

欢迎来到小屠的博客 2243

html js canvas 实现 钟表

<!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <style> canvas{ display: block; margin: auto; border: 1px solid #CCC; } </style> ...

qq_39237554的博客 472
上一篇: SpringBoot项目中实现跨域的解决方案
java100001
博客等级 码龄5年 4粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值