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

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导