html5学习canvas实例之时钟

2024-09-03 21:48

本文主要是介绍html5学习canvas实例之时钟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<html><head><title>html5-01</title><meta http-equiv="content-type" content="text/html" charset="utf-8"><script language="javascript">window.οnlοad=function (){var canvas=document.getElementById("canvas");var ctx=canvas.getContext('2d');drawclock();setInterval(drawclock,1000);function drawclock(){//获取当前时间var mydate=new Date();var hour=mydate.getHours();var min=mydate.getMinutes();var sec=mydate.getSeconds();//清理ctx.clearRect(0,0,900,800);//表部分ctx.beginPath();ctx.strokeStyle="blue";ctx.lineWidth="20";ctx.arc(300,200,150,0,360,false);ctx.stroke();ctx.closePath();//画时针for(var i=0;i<12;i++){ctx.save();ctx.translate(300,200);ctx.rotate(i*30*Math.PI/180);ctx.lineWidth="7";ctx.strokeStyle="#000";ctx.beginPath();ctx.moveTo(0,-120);ctx.lineTo(0,-140);ctx.stroke();ctx.closePath();ctx.restore();		}//画秒针表盘for(var i=0;i<60;i++){ctx.save();ctx.translate(300,200);ctx.rotate(i*6*Math.PI/180);ctx.lineWidth="3";ctx.strokeStyle="#000";ctx.beginPath();ctx.moveTo(0,-130);ctx.lineTo(0,-140);ctx.stroke();ctx.closePath();ctx.restore();		}	//画秒针ctx.save();ctx.translate(300,200);ctx.rotate(sec*6*Math.PI/180);ctx.strokeStyle="#666";ctx.lineWidth="3";ctx.beginPath();ctx.moveTo(0,10);ctx.lineTo(0,-110);ctx.stroke();ctx.closePath();ctx.beginPath();ctx.arc(0,-80,5,0,360,false);ctx.fill();ctx.closePath();ctx.restore();//画分针ctx.save();ctx.translate(300,200);ctx.rotate(min*6*Math.PI/180);ctx.strokeStyle="#666";ctx.lineWidth="3";ctx.beginPath();ctx.moveTo(0,10);ctx.lineTo(0,-80);ctx.stroke();ctx.closePath();ctx.beginPath();ctx.arc(0,-60,5,0,360,false);ctx.fill();ctx.closePath();ctx.restore();//画时针ctx.save();ctx.translate(300,200);ctx.rotate(hour*30*Math.PI/180);ctx.strokeStyle="#666";ctx.lineWidth="3";ctx.beginPath();ctx.moveTo(0,10);ctx.lineTo(0,-50);ctx.stroke();ctx.closePath();ctx.beginPath();ctx.arc(0,-30,5,0,360,false);ctx.fill();ctx.closePath();ctx.restore();ctx.beginPath();ctx.arc(300,200,5,0,360,false);ctx.fillStyle="#000";ctx.fill();ctx.closePath();}}</script></head><body><canvas  id="canvas" width="900" height="800" >你的浏览器不支持canvas标签</canvas></body>
</html>

这篇关于html5学习canvas实例之时钟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134142

相关文章

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript