[Javascript]基于ExplorerCanvas绘制表盘时钟
这是一个Javascrip写的时钟,没有任何图片。
由于ff等dom2浏览器使用svg绘图,而ie使用vml,两者差距非常大,所以xml绘图一直无法统一起来。
最近想要尝试一下,想要实现svg和vml的封装和统一调用,但是搜索到Google的才子们发布的这个在IE下实现canvas绘图的框架。虽然并不是所有的svg的功能都实现了,但是绝对,聊胜于无。
这个时钟,即是基于该框架。由于该框架采用的函数名称与svg绘图的方法都是一致的,所以在ff等dom2浏览器中均可以运行,而且貌似效率要高一点。
这个时钟还不是最终的版本,所以有些参数请到函数内部修改。
Clock.js的几点说明
function Clock(id, size) :
id是一个html容器的id,请在里面放四个canvas标签。实在没办法,ie不识别这个标签,无法动态创建。
size是表盘的直径。
void __drawBack__():
绘制表盘的刻度和背景。直接找个图片作容器背景来做表盘更简单。
Array __getSecondAngel__():
获取当前时间,将秒、分、时转换为角度,并返回一个数组。
void __handTool__():
在制定的canvas中绘制表针。可以通过修改这个函数,来改变指针的类型。
int secondStep:
每秒的分步。如果为1,则一秒跳一针,如果到30上下,则会很平滑地转动。数值越大运算频率越高。预置为6,模拟机械手表的转动感觉。
以下是所需的资源
ExplorerCanvas站点
mk.js v 2.9
Clock.js
本演示的代码。请注意,excanvas.compiled.js代码通过css方式调用,在IE下必须放在canvas标签之前。
#info{ border:1px solid #555; background-color:#f1f1f1; font-size:14px; width:800px; padding:1em; line-height:1.4em; text-indent:2em; }
#container{ position:absolute; top:320px; left:600px; }
</style>
<!--[if IE]><script type="text/javascript" src="http://files.cnblogs.com/muse/excanvas.compiled.js"></script><![endif]-->
<script type="text/javascript" src="http://files.cnblogs.com/muse/mk.js"></script>
<script type="text/javascript" src="http://files.cnblogs.com/muse/Clock.js"></script>
<script type="text/javascript">
mk.addEvent(window, "load", function(){ new Clock("container", 200).init(); });
</script>
<div id="container">
<canvas></canvas>
<canvas></canvas>
<canvas></canvas>
<canvas></canvas>
</div>
转载于:https://www.cnblogs.com/muse/articles/1446121.html
[Javascript]基于ExplorerCanvas绘制表盘时钟相关推荐
- html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例
本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...
- html5canvas绘制时钟,JavaScript html5 canvas绘制时钟效果
本文实例讲述了JavaScript+html5 canvas绘制时钟效果.分享给大家供大家参考,具体如下: HTML部分: canvas绘图 JavaScript部分: function init() ...
- android canvas 画按钮,Android 用Canvas轻松绘制一个时钟
接下来这篇文章主要是结束如何轻松自定义一个View并使用Canvas绘制一个时钟的案例,话不多说先上图瞅瞅,一共实现了两种效果,一种是秒动(秒针一秒走一针).另一种是连动式的,秒针不会停会一直走动,话 ...
- Canvas绘制一个时钟
Canvas绘制一个时钟 Canvas:一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处 ...
- Html5的Canva绘制动态时钟显示当前时间!!!(附源码)
前言 canvas设计一个显示当前时间的时钟 实现情况 思路 想让canvas绘制的东西动起来,最直接的办法就是不停的进行重绘,可能刚开始有些人会担心效率的问题,害怕代码过长冗余,可读性差的问题,实际 ...
- 利用javascript和WebGL绘制地球 【翻译】
利用javascript和WebGL绘制地球 [翻译] 原翻译:利用javascript和WebGL绘制地球 [翻译] 在我们所有已知的HTML5API中,WebGL可能是最有意思的一个,利用这个AP ...
- 用matlab绘制一个时钟
话不多说,直接上干货 hfig=figure('visible','off'); set(hfig,'NumberTitle','off'); set(hfig,'name','My Clock'); ...
- 使用canvas绘制动画时钟
一代码 <!DOCTYPE html > <head> <meta charset="UTF-8" ><title>绘制动态时钟&l ...
- 基于51单片机的时钟系统
这一次带来的项目是课程设计级别的基于51单片机的时钟系统,本次的项目共有两种,一种是基础功能时钟,上电后自动从00-00-00开始计时,另一种加上了调时功能,上电后自动从00-00-00开始,当需要 ...
最新文章
- Linux内核ipsec密码库,关于2.6.18 ipsec内核支持(NETKEY)的问题
- 如何用计算机输入数学公式,使用Win7输入面板让数学公式输入更轻松
- 转载:Windows核心编程---空指针赋值分区
- #UnityTips# 2017.11.14
- 照顾好自己才能照顾好别人_您必须照顾的5个基本数据
- [转载] java左移右移和无符号右移
- 文件类常用方法 c# 1614531951
- 路径还原(求两个点之间最短距离的路径)
- Anaconda3安装以及常用命令
- memcached在项目中的应用
- 影院售票系统-----一个让你有成就感的小项目,只有一丢丢哦
- excel怎么设置自动计算_机械设计工程师辅助计算Excel表格,自动进行选型计算...
- Android Unrecognized Android Studio (or Android Support plugin for IntelliJ IDEA) version ‘202.7660.
- PLA-PEG2000-Maleimide,聚乳酸和马来西安亚楠修饰的PEG,MAL-PEG2000-PLA
- 解析双稳态肖特基二极管的设计
- mysql优化-Explain工具介绍
- javascript 实现中文按照拼音首字母排序
- 如何制作wordpress短代码
- linux音频文件格式转换,在Ubuntu @ Linux 中音频和音乐文件的格式转换
- (三)棋盘覆盖问题(思路)