使用canvas绘制超炫时钟_html5教程技巧
先上效果图:
<script><br />window.onload=draw;<br />function draw() {<br />var canvas=document.getElementById('canvas');<br />var context=canvas.getContext('2d');<br />context.save(); ///////////////////////////////////保存<br />context.translate(200,200);<br />var deg=2*Math.PI/12; <br />//////////////////////////////////////////////////表盘<br />context.save(); <br />context.beginPath(); <br />for(var i=0;i<13;i++){<br />var x=Math.sin(i*deg);<br />var y=-Math.cos(i*deg);<br />context.lineTo(x*150,y*150); <br />}<br />var c=context.createRadialGradient(0,0,0,0,0,130);<br />c.addColorStop(0,"#22f");<br />c.addColorStop(1,"#0ef")<br />context.fillStyle=c;<br />context.fill();<br />context.closePath(); <br />context.restore(); <br />//////////////////////////////////////////////////数字<br />context.save();<br />context.beginPath();<br />for(var i=1;i<13;i++){<br />var x1=Math.sin(i*deg);<br />var y1=-Math.cos(i*deg);<br />context.fillStyle="#fff";<br />context.font="bold 20px Calibri";<br />context.textAlign='center';<br />context.textBaseline='middle';<br />context.fillText(i,x1*120,y1*120); <br />}<br />context.closePath(); <br />context.restore(); <br />//////////////////////////////////////////////////大刻度<br />context.save();<br />context.beginPath(); <br />for(var i=0;i<12;i++){<br />var x2=Math.sin(i*deg);<br />var y2=-Math.cos(i*deg);<br />context.moveTo(x2*148,y2*148);<br />context.lineTo(x2*135,y2*135); <br />} <br />context.strokeStyle='#fff';<br />context.lineWidth=4;<br />context.stroke();<br />context.closePath();<br />context.restore(); <br />//////////////////////////////////////////////////小刻度<br />context.save();<br />var deg1=2*Math.PI/60;<br />context.beginPath(); <br />for(var i=0;i<60;i++){<br />var x2=Math.sin(i*deg1);<br />var y2=-Math.cos(i*deg1);<br />context.moveTo(x2*146,y2*146);<br />context.lineTo(x2*140,y2*140); <br />} <br />context.strokeStyle='#fff';<br />context.lineWidth=2;<br />context.stroke();<br />context.closePath(); <br />context.restore(); <br />///////////////////////////////////////////////////文字<br />context.save();<br />context.strokeStyle="#fff";<br />context.font=' 34px sans-serif';<br />context.textAlign='center';<br />context.textBaseline='middle';<br />context.strokeText('canvas',0,65); <br />context.restore(); <br />/////////////////////////////////////////////////new Date<br />var time=new Date();<br />var h=(time.getHours()%12)*2*Math.PI/12;<br />var m=time.getMinutes()*2*Math.PI/60;<br />var s=time.getSeconds()*2*Math.PI/60; <p>////////////////////////////////////////////////时针<br />context.save();<br />context.rotate( h + m/12 + s/720) ;<br />context.beginPath();<br />context.moveTo(0,6);<br />context.lineTo(0,-85);<br />context.strokeStyle="#fff";<br />context.lineWidth=6;<br />context.stroke();<br />context.closePath();<br />context.restore();<br />//////////////////////////////////////////////分针<br />context.save();<br />context.rotate( m+s/60 ) ;<br />context.beginPath();<br />context.moveTo(0,8);<br />context.lineTo(0,-105);<br />context.strokeStyle="#fff";<br />context.lineWidth=4;<br />context.stroke();<br />context.closePath();<br />context.restore();<br />/////////////////////////////////////////////秒针<br />context.save();<br />context.rotate( s ) ;<br />context.beginPath();<br />context.moveTo(0,10);<br />context.lineTo(0,-120);<br />context.strokeStyle="#fff";<br />context.lineWidth=2;<br />context.stroke();<br />context.closePath();<br />context.restore(); <br />context.restore();/////////////////////////////栈出<br />setTimeout(draw, 1000);/////////////////////////////计时器 <p>} <p></script>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在用canvas的学校有斯坦福大学、麻省理工学院、哥伦比亚大学、加州大学伯克利分校等。详细介绍:1、斯坦福大学,使用Canvas作为其主要的在线学习平台,斯坦福大学的教师和学生使用Canvas来管理和交流课程内容,并通过在线讨论、作业提交和考试等功能进行学习;2、麻省理工学院,MIT也采用了Canvas作为其在线学习管理系统,通过Canvas平台进行课程管理;3、哥伦比亚大学等

canvas箭头插件有:1、Fabric.js,具有简单易用的API,可以创建自定义箭头效果;2、Konva.js,提供了绘制箭头的功能,可以创建各种箭头样式;3、Pixi.js,提供了丰富的图形处理功能,可以实现各种箭头效果;4、Two.js,可以轻松地创建和控制箭头的样式和动画;5、Arrow.js,可以创建各种箭头效果;6、Rough.js,可以创建手绘效果的箭头等。

canvas时钟的细节有时钟外观、刻度线、数字时钟、时针、分针和秒针、中心点、动画效果、其他样式等。详细介绍:1、时钟外观,可以使用Canvas绘制一个圆形表盘作为时钟的外观,可以设置表盘的大小、颜色、边框等样式;2、刻度线,在表盘上绘制刻度线,表示小时或分钟的位置;3、数字时钟,可以在表盘上绘制数字时钟,表示当前的小时和分钟;4、时针、分针和秒针等等。

html2canvas的版本有html2canvas v0.x、html2canvas v1.x等。详细介绍:1、html2canvas v0.x,这是html2canvas的早期版本,目前最新的稳定版本是v0.5.0-alpha1。它是一个成熟的版本,已经被广泛使用,并且在许多项目中得到了验证;2、html2canvas v1.x,这是html2canvas的新版本。

uniapp实现如何使用canvas绘制图表和动画效果,需要具体代码示例一、引言随着移动设备的普及,越来越多的应用程序需要在移动端展示各种图表和动画效果。而uniapp作为一款基于Vue.js的跨平台开发框架,提供了使用canvas绘制图表和动画效果的能力。本文将介绍uniapp如何使用canvas来实现图表和动画效果,并给出具体的代码示例。二、canvas

无效的样式有CSS3动画和过渡、CSS滤镜效果、CSS3复杂图形和路径、CSS3的一些特性、伪元素和部分 CSS特性、Z-index、背景图像和渐变等。详细介绍:1、CSS3动画和过渡:html2canvas可能无法完全捕获CSS3动画和过渡效果。虽然会尝试捕获最终的样式,但这些动画和过渡可能会在转换过程中丢失;2、CSS滤镜效果:如模糊和阴影等滤镜可能在转换过程中无法保留等等

随着科技的快速发展和信息技术在教育领域的广泛应用,Canvas作为一种全球领先的在线学习管理系统,正逐渐在中国教育界崭露头角。Canvas的出现,为中国教育教学方式的改革提供了新的可能性。本文将探讨Canvas在中国教育界的发展趋势及前景。首先,Canvas在中国教育界的发展趋势之一是深度融合。随着云计算、大数据和人工智能的快速发展,Canvas将越来越多地

tkinter canvas属性有bg、bd、relief、width、height、cursor、highlightbackground、highlightcolor、highlightthickness、insertbackground、insertwidth、selectbackground、selectforeground、xscrollcommand属性等等。详细介绍
