特效描述:h5 canvas益智类 填色画游戏代码。h5益智类小游戏,基于canvas填色画图游戏下载。游戏介绍:通过选中色块,来给模型填充颜色。支持多种模型选择填色效果。

代码结构

1. 引入JS

2. HTML代码

汽车
蘑菇
飞机
气球
小鸭
皮球

var canvas = new HGAME.canvas();

var testBox=document.getElementById('boxRender');

testBox.appendChild(canvas.dom);

var animate=new HGAME.animate({

action:function(){

canvas.render();

}

});

var colorObj={

r:0,

g:0,

b:0

};

function initColor(){

var div=null;

var initColor=document.getElementById("colorSelect");

for(var r=0;r<255;r+=65){

for(var b=0;b<255;b+=65){

for(var g=0;g<255;g+=65){

div=document.createElement("div");

div.setAttribute("class","item");

div.setAttribute("data-r",r);

div.setAttribute("data-g",g);

div.setAttribute("data-b",b);

div.style.backgroundColor="rgba("+r+","+g+","+b+","+"1)";

initColor.appendChild(div);

div.οnclick=function(){

document.getElementById("nowSelectColor").style.backgroundColor="rgba("+this.getAttribute("data-r")+","+this.getAttribute("data-g")+","+this.getAttribute("data-b")+","+"1)";

colorObj.r=this.getAttribute("data-r");

colorObj.g=this.getAttribute("data-g");

colorObj.b=this.getAttribute("data-b");

}

}

}

}

}

initColor();

/*创建img数据*/

function changeImgColor(img,r,g,b){

var c=document.createElement("canvas");

var txt= c.getContext("2d");

c.width=img.width;

c.height=img.height;

txt.drawImage(img,0,0);

var data=txt.getImageData(0,0, c.width, c.height);

for(var q=0;q

if(data.data[q+3]>100){

data.data[q]=r;

data.data[q+1]=g;

data.data[q+2]=b;

}

}

txt.putImageData(data,0,0);

return c;

}

var div=document.createElement("div");

function changeDraw(num){

/*加载数据*/

var source=new HGAME.source({

loadCall:function(num,allNum){

div.innerHTML="加载资源"+num+"/"+allNum;

div.setAttribute("class","tool");

testBox.appendChild(div);

},

loaded:function(){

testBox.removeChild(div);

var img=new HGAME.Object2D({

img:this.data[0],

w:500,

h:500,

x:0,

y:0

});

canvas.child=new Array();

canvas.add(img);

var THIS = this;

img.child=new Array();

each(this.data,function(intX){

if(intX>=1){

img.add(new HGAME.Object2D({

x:whxyInfo[num][intX-1].x,

y:whxyInfo[num][intX-1].y,

w:whxyInfo[num][intX-1].w,

h:whxyInfo[num][intX-1].h,

img:THIS.data[intX],

isClick:true,

clickFun:function(){

if(typeof this.bufferImg=="undefined"){

this.bufferImg=this.img;

this.img=changeImgColor(this.bufferImg,colorObj.r,colorObj.g,colorObj.b);

}else{

this.img=changeImgColor(this.bufferImg,colorObj.r,colorObj.g,colorObj.b);

}

}

}));

}

});

animate.stop();

animate.run();

},

data:data[num]

});

}

changeDraw(0);

//

html5做 涂色游戏,h5 canvas益智类填色画游戏代码相关推荐

  1. Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码

    游戏录像 Cocos Creator小游戏-2048 游戏玩法 在棋盘上,每次会增加一个小动物,你可以选择四个方向滑动,然后小动物会按方向移动,遇到相同的小动物就会合并,看谁合并的最多. 功能 1.初 ...

  2. CreateJS实现【益智类数字华容道小游戏】

    系列文章 微信小程序(游戏)----拖拽拼图(图片分块和打乱顺序) 微信小程序(游戏)----五子棋 [taro react](游戏) ---- 类2048游戏,看看在秦朝,功勋爵位你能到哪一级 [t ...

  3. JavaScript | 益智类数字棋牌小游戏,无游戏框架,浏览器直接运行JavaScript(js)小游戏【源码+解析】

    游戏界面 曾几何时想有一款自己编写的游戏,通过不断学习,终于掌握了一点JavaScript基础,捣鼓了一个益智类的数字棋牌游戏,没有使用任何游戏框架,就简单使用HTML做布局,CSS做动画,JavaS ...

  4. 基于C#开发一款益智类一笔画小游戏

    资源下载地址:https://download.csdn.net/download/sheziqiong/85947757 资源下载地址:https://download.csdn.net/downl ...

  5. Unity游戏源码分享-卡通填色游戏Drawing Coloring Extra Edition 1.09

    Unity游戏源码分享-卡通填色游戏Drawing Coloring Extra Edition 1.09 非常适合小朋友玩的小游戏 功能很齐全完善 项目地址:https://download.csd ...

  6. html5实现贪吃蛇小游戏,H5 canvas实现贪吃蛇小游戏

    本文介绍了h5 canvas实现贪吃蛇小游戏,分享给大家,具体如下: 实现效果如下 实现思路: ps:这个只是思路,详细可看代码注释 一.先把蛇画出来 定义一下蛇的结构,用一个数组保存一堆矩形,包含蛇 ...

  7. 学习笔记——使用canvas给图形填色

    看到canvas的章节,想到可以用它来画个图.然后选了幅由简单线条组成的卡通火箭图,准备动手画.画的过程中遇到了些问题,这里整理一下.下面是找来的图: 没上色前,还感觉不出什么问题.就是使用lineT ...

  8. 用html5做的柱状图,使用h5新特性canvas简单生成一个柱状图

    要展现一种数据,最直观的方式便是生成数据图,图例永远要比文字说明更加的清晰明了.因此,今天来生成一个利用canvas画布上的柱状图. 首先,先设置一个x,y轴,以便于柱状图的生成 var canvas ...

  9. html填色游戏源码,canvas的填色画游戏代码

    canvas的填色画游戏代码 html5 canvas填色画游戏代码是一款适合儿童玩的益智类填色游戏,通过选中色块,来给模型填充颜色.支持多种模型选择填色效果. function extend(O1, ...

最新文章

  1. Python教程:作用域与嵌套函数
  2. js打印到控制台_8个问题看你是否真的懂 JS
  3. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  4. 55个高质量的Magento主题,助你构建电子商务站点
  5. 完全重构一个项目的前端代码
  6. lpop 原子_全国中考化学易错知识点——微粒构成的物质分子原子离子
  7. ceph HEALTH_WARN slow ops
  8. 渗透之代理小知识--
  9. 内耗自救指南|5招停止内耗让你逆风翻盘
  10. 【STL】11 list容器操作
  11. 超全面的前端切图技巧,读这篇就够了
  12. 使用vue-cli搭建SPA项目
  13. 电信大型服务器机房_四川电信服务器idc数据中心
  14. Java毕业设计_基于javaEE的论坛的设计和实现
  15. 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
  16. can‘t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, floa
  17. H.264中的SPS和PPS
  18. ARM-LED灯--蜂鸣器
  19. tomcat闪退/tomcat乱码问题解决
  20. CSDN黑莓论坛开放了!

热门文章

  1. 京东杭州java面试试水
  2. MySQL数据库备份【2】
  3. odoo 如何解决 由于附件过多 备份超时的现象
  4. linux生物代谢图软件,生物图像处理软件汇总(持续更新)
  5. 吐血整理:常用的大数据采集工具,你不可不知
  6. App简介及登录页面
  7. APQP有哪几个步骤,PPAP又在其中哪个步骤?
  8. AfterEffect插件--常规功能开发--命令行渲染--js脚本开发--AE插件
  9. dropdownlist控件设置默认值_关于DropDownList默认值的设定
  10. 小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)