最新下载
24小时阅读排行榜
- 1 php实现班级通信录导入字段不匹配_php映射字段匹配教程【技巧】
- 2 如何在 pytest-html-reporter 中为测试用例添加自定义消息
- 3 如何让 div 在不同屏幕尺寸下保持一致的布局效果
- 4 php如何获取空数组下标_php空数组下标检测法【教程】
- 5 Python C 扩展存在的意义
- 6 numpy 如何用 np.nanmean / np.nanstd 处理 nan 的统计函数
- 7 php分割文本含换行和逗号混合_php混合分隔符分割preg_split【步骤】
- 8 如何用javascript实现数组排序【教程】
- 9 php数组怎么按索引奇偶筛选_php数组索引奇偶筛选法【步骤】
- 10 Linux inode 用尽的真实原因
- 11 php判断拼接后字符串长度_php连接字符串长度计算【步骤】
- 12 javascript为何存在事件冒泡机制【教程】
- 13 php实时输出断网重连会丢数吗_php实时输出断网处理【技巧】
- 14 如何在 ES6 中遍历对象内嵌的多个数组
- 15 模块捆绑工具如Webpack对javascript有何意义【教程】
最新教程
-
- Node.js 教程
- 16348 2025-08-28
-
- CSS3 教程
- 1547074 2025-08-27
-
- Rust 教程
- 23466 2025-08-27
-
- Vue 教程
- 25894 2025-08-22
-
- PostgreSQL 教程
- 22393 2025-08-21
-
- Git 教程
- 9338 2025-08-21
html5 canvas填色画游戏代码是一款适合儿童玩的益智类填色游戏,通过选中色块,来给模型填充颜色。支持多种模型选择填色效果。
function extend(O1,O2){
for(var i in O2){
O1[i]=O2[i];
}
}
function each(arr,f){
for(var i = 0;i<arr.length;i++){
f.call(arr[i],i,arr[i]);
}
}
function dataInfo(Obj,x,y){
var c=document.createElement("canvas");
var txt= c.getContext("2d");
c.width=Obj.img.width;
c.height=Obj.img.height;
txt.drawImage(Obj.img,0,0);
var data=txt.getImageData(x-1,y-1,3,3);
var num=0;
for(var q=0;q<data.data.length;q+=4){
num+=data.data[q+3];
}
num=num/9;
return parseInt(num);
}
var HGAME=new Object();
HGAME.event=new Object();//事件对象
HGAME.event.clickBuffer=new Array();//缓存要添加事件的节点 click buffer
HGAME.animate=function(Obj){
var defaultObj={
time:30,//动画间隔
frequency:-1,//动画次数 -1表示无限制
action:function(){},//动画每一帧的动作
lastAction:function(){}//最后一次动画执行完成触发函数
};
extend(defaultObj,Obj);
var oldTime=new Date();
var newTime=null;
this.time=defaultObj.time;
this.frequency=defaultObj.frequency;
this.action=defaultObj.action;
this.lastAction=defaultObj.lastAction;
this.stop=function(){
cancelAnimationFrame(this.INT_BUFFER);
};
