php刮刮乐代码,手机刮刮乐HTML5代码
手机刮刮乐HTML5代码,
使用原型prototype扩展了一个clearArc 清除圆内像素的功能,
此功能未完成扇形清除功能,
此外,在清除圆内的像素时,还有点瑕疵,右边和下边还不够圆滑,有明显的齿状。如果你找到修复方法请一定要告诉我哟。不过此清除方法用于刮刮乐已经完全满足需求了
刮刮乐
window.onload = function() {
init();
}
CanvasRenderingContext2D.prototype.clearArc=function(x,y,radius,startAngle, endAngle, counterclockwise){
var distance = function(x0,y0,x1,y1){
var dis = Math.sqrt(Math.pow(x0-x1,2)+Math.pow(y0-y1,2));
//return Math.ceil(dis*10000)/10000;
return Math.round(dis*10000)/10000;
};
//首先获得矩形
var diameter = radius*2;
var startX = x-radius;
var cx = radius-(0-startX);
startX = startX<0?0:startX;
cx = cx-startX;
var startY = y-radius;
var cy = radius-(0-startY);
startY = startY<0?0:startY;
cy = cy-startY;
var imgData = this.getImageData(startX,startY,diameter,diameter);//需要处理的矩形
for (var i=0;i
//矩阵内的坐标
var ii = i/4;
var ix = Math.floor(ii/imgData.width);
var iy = ii%imgData.height;
var dis = distance(ix,iy,cx,cy);
if(dis<=radius){//此点在圆内
imgData.data[i+0]=0;
imgData.data[i+1]=0;
imgData.data[i+2]=0;
imgData.data[i+3]=0;
continue;
}
var dr = dis-radius;
if(dr
var n = Math.sqrt(Math.pow(dr, 2)/2)*256;//新
var o = imgData.data[i+3];
imgData.data[i+3]=n
continue;
}
}
this.putImageData(imgData,startX,startY);
};
function init() {
var imageWidth = 200;
var imageHeight = 100;
var gglc = document.getElementById("gglc");
var gglc2D = gglc.getContext("2d");
gglc2D.fillStyle = '#cccccc'; //设置覆盖层的颜色
gglc2D.fillRect(1, 1, imageWidth, imageHeight); //设置覆盖的区域
//gglc2D.clearArc(25,25,20);
gglc.addEventListener("touchmove", function(event) {
event.preventDefault();
for(var i in event.targetTouches){
var touch = event.targetTouches[i];
gglc2D.clearArc(touch.pageX,touch.pageY,20);
}
}, false);
gglc.addEventListener("touchstart", function(event) {
event.preventDefault();
for(var i in event.targetTouches){
var touch = event.targetTouches[i];
gglc2D.clearArc(touch.pageX,touch.pageY,20);
}
}, false);
}
php刮刮乐代码,手机刮刮乐HTML5代码相关推荐
- 乐视手机优化服务器,乐视手机卡顿怎么办?新技能Get让你的乐视手机顺畅自如...
EUI基于Android5.0系统深入开发,整体简洁.美观,具有很高的易用性,乐视生态服务则让EUI体验更上一层楼.经过乐视开发团队的不断改进和优化,EUI已经十分出色,系统本身具有很高的流畅度,但由 ...
- 乐视手机android流量,乐视手机流量不能用怎么办
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 乐视手机流量不能用的原因解决方法有: 1.确认手机是否连着其它无线网络(WIFI),如果手机当前连着无线网(wifi)的情况下,是 ...
- android是乐视手机刷机,乐视MAX(乐视 X900+)一键刷机教程,轻松刷机
经常会有机友提问,乐视MAX(乐视 X900+)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上来,最简单的办法就是把手机连上奇兔刷机,即可看到手机 ...
- android是乐视手机刷机,乐视 X620(乐2 全网通)刷机教程,简单刷机
经常会有机友提问,乐视 X620(乐2 全网通)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上来,最简单的办法就是把手机连上奇兔刷机,即可看到手机 ...
- 乐视手机android版本,乐视乐1s的手机系统是什么?能升级安卓5.0吗?
乐视乐1s的手机系统是什么 乐视乐1s的手机系统是eUI 5.5系统. 比较有特色的是,乐视乐1s提供了指纹识别功能,目前1000元左右具备指纹识别的手机不超过5台.这颗指纹识别采用"镜面& ...
- python代码手机壁纸_70行python代码实现壁纸批量下载
前言 好久没有写文章了,因为最近都在适应新的岗位,以及利用闲暇时间学习python.这篇文章是最近的一个python学习阶段性总结,开发了一个爬虫批量下载某壁纸网站的高清壁纸. 注意:本文所属项目仅用 ...
- 乐视手机没有logcat日志_盘点国产品牌手机,联想,魅族,一加有你用过的那款吗?...
国内手机行业经过多年的发展,市场格局已基本确立,国外手机品牌以三星,苹果为主导,国产手机品牌则以华为,小米,OPPO,vivo四大厂商为主.据统计,2019年国产手机品牌出货量占到国内市场的90%.当 ...
- 乐视账号服务器关闭,乐视手机恢复出厂设置之后服务异常怎么办_无法登录乐视帐号解决办法_智能家...
近期由于乐视账号服务器调整,出现了乐视手机重置后登录不了乐视账号,乐视手机恢复出厂设置之后服务异常是什么原因?小明同学为大家带来了无法登录乐视帐号解决办法... 乐视手机无法登录乐视帐号解决办法 乐视 ...
- 手机底部导航栏完整代码
效果体验:http://hovertree.com/texiao/mobile/5.htm 可以使用手机浏览器查看体验效果. 以下是手机底部导航栏完整代码,HTML文件代码: <!DOCTYPE ...
最新文章
- vcenter用到java吗_Vijava 学习笔记之 VCenter连接
- 讨论:对于神经网络,不需要弄明白原理,只需要应用,是这样吗?
- Android设置多个定时器时只有最后一个定时器有效的问题
- python生成日历书上哪里错了_python生成日历 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
- 学习java技术有前途吗?当然有前途
- 震惊kafka_5个令人震惊的统计数据证明日志不足
- C++ 操作符new和delete
- 有苹果表的快看看!屏幕存在破裂可能的 苹果将免费更换了
- lisp一键室内标注_LISP-标注的自动位置调整
- WLC-生成CSR操作
- Python自省 type(),dir(),getattr(),hasattr(),isinstance().
- Java-集合第六篇操作集合的工具类Collections
- 【带权并查集经典例题】银河英雄传说【同POJ 1988 cube stacking】
- Anylogic中队列属性设置
- ruby入门_loop
- 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
- vue调整图标的大小_Vuetify图标大小
- 网络棋牌游戏用户群体
- 冰蝎shell_冰蝎全系列有效:针对 HTTPS 加密流量的 webshell 检测研究
- 端到端测试(e2e测试)
热门文章
- python编程开发电子书_最经典25本Python编程开发电子书精粹
- c++指针数组(入门)
- 今天是儿童节,祝福儿子节日快乐!
- Revit二次开发-【NO.03】外部命令(IExternalCommand)
- leetCode刷题记录71_561_Array Partition I
- 【RepVGG】《RepVGG:Making VGG-style ConvNets Great Again》
- 你评论,我赠书~【哈士奇赠书 - 13期】-〖Python程序设计-编程基础、Web开发及数据分析〗参与评论,即可有机获得
- 深度学习 相机标定_相机标定
- mq4气体传感器流程图_气体传感器Word版
- 外贸企业发开发信哪家邮箱好用?企业邮箱退信怎么办?