效果请看:

http://keleyi.com/a/bjad/p9exlcwi.htm

请使用支持HTML5的浏览器查看效果。

以下是代码:


 3 <html>
 4 <body>
 5 <canvas width="300" height="300" id="keleyieye" style="background:black"></canvas>
 6 </body>
 7 </html>
 8 <script>
 9
10 var keleyieye = document.getElementById('keleyieye');
11 var graphics = keleyieye.getContext('2d');
12 var centerX = keleyieye.width/2;
13 var centerY = keleyieye.height/2;
14 //设置角度值,同时也就眼睛的横坐标长度
15 var angle = 300;
16 //因为眨眼采用的sin()函数组成,所以其自然有幅值这一个属性。
17 var amplitude = 30;
18 //创建一个用于保存幅值的变化的变量,采用amplitude的缩写ampl,便于认识 ^_^
19 var ampl = 20;
20 //灰眼球的半径
21 var blackBallSemi = 25;
22 var flag = true;
23
24 function paint() {
25 if (flag) {
26 ampl++;
27 if (ampl >= amplitude) {
28 flag = false;
29 }
30 }else {
31 ampl--;
32 if (ampl <= 0) {
33 flag = true;
34 }
35 }
36 //以centerX,centerY为中心,在眼睛所在的地方绘制一个白色的背景底色,
37 //长度为angle,宽为amplitude*2
38
39 graphics.fillStyle="white";
40
41 graphics.fillRect(centerX-angle/2, centerY-amplitude, angle, amplitude*2);
42
43 //以centerX,centerY为中心,绘制一个灰色的眼球
44 //半径为blackBallSemi*2
45 graphics.beginPath();
46 graphics.fillStyle="black";
47 graphics.arc(centerX, centerY, blackBallSemi,0,Math.PI*2,true);
48 graphics.fill();
49 graphics.beginPath();
50 //以centerX,centerY为中心,绘制一个白色的瞳孔
51 //半径为blackBallSemi/2
52 graphics.fillStyle="white";
53 graphics.arc(centerX,centerY, blackBallSemi/4,0,Math.PI*2,true);
54 graphics.fill();
55 graphics.strokeStyle="red";
56 for (var i = 0; i < angle; i++) {
57 graphics.moveTo(centerX-angle/2+i,centerY-30);
58 graphics.lineTo(centerX-angle/2+i, centerY-(Math.floor(Math.sin(Math.PI*i/angle)*ampl)));
59 graphics.moveTo(centerX-angle/2+i,centerY+30);
60 graphics.lineTo(centerX-angle/2+i,centerY+(Math.floor(Math.sin(Math.PI*i/angle)*ampl)));
61 graphics.stroke();
62 }
63
64
65 }
66 // paint();
67 setInterval(paint,30);
68 </script>

web前端:http://www.cnblogs.com/jihua/p/webfront.html

HTML5 Canvas眨眼睛动画相关推荐

  1. html 画动画效果,html5 canvas绘制曲线动画特效

    特效描述:html5 canvas绘制 曲线动画特效. 代码结构 1. HTML代码 Balls Size Speed Delay Go! Presets: Atomic Flower Spiro Y ...

  2. html银河特效编码,html5 canvas银河星系动画特效

    特效描述:html5 canvas 银河星系动画特效.html5 canvas绘制闪闪发光移动的银河星系背景动画特效.(上传服务器正常演示,本地无法直接预览) 代码结构 1. 引入JS 2. HTML ...

  3. html5波浪效果,html5 canvas粒子波浪动画特效

    特效描述:html5 canvas 粒子波浪动画特效.html5基于canvas绘制波涛汹涌的粒子波浪动画. 代码结构 1. HTML代码 'use strict'; var FastRandom = ...

  4. html5 运动轨迹绘画,html5 canvas行星运动轨迹动画特效

    特效描述:html5 canvas 行星运动 轨迹动画特效.html5运动轨迹,行星动画特效 代码结构 1. 引入JS 2. HTML代码 Your browser doesn't support c ...

  5. HTML5 Canvas核心技术:图形.动画与游戏开发

    <HTML5 Canvas核心技术:图形.动画与游戏开发> 基本信息 原书名:Core HTML5 Canvas: Graphics, Animation, and Game Develo ...

  6. html5给页面添加树叶特效,html5 canvas树叶光标动画特效

    特效描述:html5 canvas树叶 光标动画特效.html5 canvas虚幻的树叶光标动画. 代码结构 1. 引入JS 2. HTML代码 // Hold mouse down to enter ...

  7. html5 水效果图,HTML5 canvas水波纹动画插件waterrippleeffect.js

    插件描述:这是一款HTML5 canvas水波纹动画特效.该水波纹动画以插件的形式进行编写,可以是纯js插件,或通过jquery插件来进行调用.它能够制作出逼真的水波纹动画效果 使用方法 在页面中引入 ...

  8. html5 canvas基础与动画开发详解-吴华-专题视频课程

    html5 canvas基础与动画开发详解-533人已学习 课程介绍         一.本课程几乎包括所有canvas常用的api用法讲解 二.包括以下案例应用: 1.坐标系绘制 2.图片裁剪与填充 ...

  9. html5绘制草,html5 canvas海底水草动画

    html5 canvas海底水草动画 代码片段: Stem.prototype.draw = function(ctx) { var len, ctrlPoint, point; len = this ...

最新文章

  1. chords(1)最初
  2. 类型转换函数(三十五)
  3. 【NSGAII】基于NSGAII的多目标优化算法的MATLAB仿真
  4. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
  5. asp.net core 自定义 Content-Type
  6. jakarta ee_Jakarta EE中的规范范围
  7. InputStreamReader笔记
  8. 计算机系统库的管理及应用,计算机软件及应用嵌入式软件基础数据库管理系统.pptx...
  9. web前端开发基础知识_前端开发是什么?学前端开发需要学什么语言?你想成为程序员吗?...
  10. 传智播客 Web静态服务器-6-epoll
  11. C#编写的打印排版控件拖拽软件
  12. CodeLens 显示引用
  13. 参考文献标引方式_参考文献标注及排写格式
  14. 程序员整体架构之基础架构
  15. UVA 10827 Maximum sum on a torus .
  16. 计算机刷新定义,刷新计数器
  17. .Net Core3.1 Centos离线部署
  18. 为什么说美团的天花板是美团自己?
  19. 酒越陈越醇,OPPO Reno越更越香
  20. 怎样用python中matplotlib模块直观的将股票数据展现出来

热门文章

  1. Android 设置横屏或竖屏
  2. STM32F103读取富思i6(i-bus)协议,基于固件库开发的版本(V3.5)
  3. 美国休斯敦警察调查涉毒案件时遭枪击 5人受伤
  4. docker安装HA
  5. 设备管理器中的非即插即用驱动程序
  6. 一天一天学做外挂@第六天-去伪存真做筛选[武林外传]
  7. 网络身份安全中的数据策略问题
  8. 蓝桥杯 九宫重排 java_九宫重排--蓝桥杯国赛历年真题
  9. 中国航空营销峰会聚焦“数字化新零售” 开启航空营销变革之路
  10. 视频面试需要格外注重哪些呢?