html5做 涂色游戏,h5 canvas益智类填色画游戏代码
特效描述: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益智类填色画游戏代码相关推荐
- Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码
游戏录像 Cocos Creator小游戏-2048 游戏玩法 在棋盘上,每次会增加一个小动物,你可以选择四个方向滑动,然后小动物会按方向移动,遇到相同的小动物就会合并,看谁合并的最多. 功能 1.初 ...
- CreateJS实现【益智类数字华容道小游戏】
系列文章 微信小程序(游戏)----拖拽拼图(图片分块和打乱顺序) 微信小程序(游戏)----五子棋 [taro react](游戏) ---- 类2048游戏,看看在秦朝,功勋爵位你能到哪一级 [t ...
- JavaScript | 益智类数字棋牌小游戏,无游戏框架,浏览器直接运行JavaScript(js)小游戏【源码+解析】
游戏界面 曾几何时想有一款自己编写的游戏,通过不断学习,终于掌握了一点JavaScript基础,捣鼓了一个益智类的数字棋牌游戏,没有使用任何游戏框架,就简单使用HTML做布局,CSS做动画,JavaS ...
- 基于C#开发一款益智类一笔画小游戏
资源下载地址:https://download.csdn.net/download/sheziqiong/85947757 资源下载地址:https://download.csdn.net/downl ...
- Unity游戏源码分享-卡通填色游戏Drawing Coloring Extra Edition 1.09
Unity游戏源码分享-卡通填色游戏Drawing Coloring Extra Edition 1.09 非常适合小朋友玩的小游戏 功能很齐全完善 项目地址:https://download.csd ...
- html5实现贪吃蛇小游戏,H5 canvas实现贪吃蛇小游戏
本文介绍了h5 canvas实现贪吃蛇小游戏,分享给大家,具体如下: 实现效果如下 实现思路: ps:这个只是思路,详细可看代码注释 一.先把蛇画出来 定义一下蛇的结构,用一个数组保存一堆矩形,包含蛇 ...
- 学习笔记——使用canvas给图形填色
看到canvas的章节,想到可以用它来画个图.然后选了幅由简单线条组成的卡通火箭图,准备动手画.画的过程中遇到了些问题,这里整理一下.下面是找来的图: 没上色前,还感觉不出什么问题.就是使用lineT ...
- 用html5做的柱状图,使用h5新特性canvas简单生成一个柱状图
要展现一种数据,最直观的方式便是生成数据图,图例永远要比文字说明更加的清晰明了.因此,今天来生成一个利用canvas画布上的柱状图. 首先,先设置一个x,y轴,以便于柱状图的生成 var canvas ...
- html填色游戏源码,canvas的填色画游戏代码
canvas的填色画游戏代码 html5 canvas填色画游戏代码是一款适合儿童玩的益智类填色游戏,通过选中色块,来给模型填充颜色.支持多种模型选择填色效果. function extend(O1, ...
最新文章
- Python教程:作用域与嵌套函数
- js打印到控制台_8个问题看你是否真的懂 JS
- 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
- 55个高质量的Magento主题,助你构建电子商务站点
- 完全重构一个项目的前端代码
- lpop 原子_全国中考化学易错知识点——微粒构成的物质分子原子离子
- ceph HEALTH_WARN slow ops
- 渗透之代理小知识--
- 内耗自救指南|5招停止内耗让你逆风翻盘
- 【STL】11 list容器操作
- 超全面的前端切图技巧,读这篇就够了
- 使用vue-cli搭建SPA项目
- 电信大型服务器机房_四川电信服务器idc数据中心
- Java毕业设计_基于javaEE的论坛的设计和实现
- 师傅带徒弟学:Python Web之Flask框架-关东升-专题视频课程
- can‘t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, floa
- H.264中的SPS和PPS
- ARM-LED灯--蜂鸣器
- tomcat闪退/tomcat乱码问题解决
- CSDN黑莓论坛开放了!