最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas刮刮乐和画笔

来源:懂视网 责编:小采 时间:2020-11-27 15:37:25
文档

canvas刮刮乐和画笔

canvas刮刮乐和画笔:舍不得买2块钱的刮刮乐,就只能写个类似的功能过过彩票瘾了!布局 NICK彩票 祝 君 中 奖 一等奖 这段html要注意的地方有2个:flex布局,将祝君中奖垂直居中,目前还有兼容问题,不过看我们大前端的发展趋势,应该很快就能搞定了;canvas和一
推荐度:
导读canvas刮刮乐和画笔:舍不得买2块钱的刮刮乐,就只能写个类似的功能过过彩票瘾了!布局 NICK彩票 祝 君 中 奖 一等奖 这段html要注意的地方有2个:flex布局,将祝君中奖垂直居中,目前还有兼容问题,不过看我们大前端的发展趋势,应该很快就能搞定了;canvas和一

舍不得买2块钱的刮刮乐,就只能写个类似的功能过过彩票瘾了!

布局

 NICK彩票
 
 祝
 君
 中
 奖
 
 
 一等奖
 
 
 

这段html要注意的地方有2个:

flex布局,将‘祝君中奖’垂直居中,目前还有兼容问题,不过看我们大前端的发展趋势,应该很快就能搞定了;

canvas和‘一等奖’div的z-index问题,将canvas的z-index设置较高,使其置于一等奖div上面。

设置canvas画布

var canvas = document.getElementById("canvas");

var context = canvas.getContext("2d");

绘制刮奖区域

context.fillStyle='#A9AB9D';
context.fillRect(10,10,280,180);
context.fillStyle='#000';
context.font='50px Arial';
context.fillText('刮奖区',75,115);

填充颜色;

绘制实心矩形;

设置字体颜色;

设置字体大小类型;

绘制实心字体。

以上都是canvas基础api,看w3c就ok了。

为了好看,我将‘祝君中奖’加个字体变色

 setInterval(function(){
 document.getElementById('txt').style.color = 
 document.getElementById('txt').style.color=='
 peachpuff' ? 'yellow' : 'peachpuff';
 },500);

刮奖功能函数

 var brush=function(){//刮奖
 context.clearRect(event.offsetX,event.offsetY,20,20);
 };

为canvas元素onmousedown和onmouseup事件

 canvas.onmousedown = function(){
 // 鼠标按下时 - 绑定鼠标跟随事件
 bindHandler(canvas,'mousemove',brush,false);
 }
 canvas.onmouseup = function(){
 // 停止刮奖功能 - 解绑鼠标跟随事件
 removeHandler(canvas,"mousemove",brush,false);
 }

这里的事件绑定与解绑我上篇博文有封装,最后完整代码也有!

刮刮乐happy到底结束!最后附上完整代码,再看看效果吧!

demo二:画笔

布局

 
 
 

设置canvas画布

 var canvas2 = document.getElementById("canvas2");
 var context2 = canvas2.getContext("2d");

画笔功能函数

 var draw=function(){
 context2.fillRect(event.offsetX,event.offsetY,10,10);
 };

为canvas元素onmousedown和onmouseup事件

 context2.font='20px Arial';
 context2.strokeText('NICK画笔',100,30);//写个头
 //1. 为canvas元素onmousedown和onmouseup事件
 canvas2.onmousedown = function(){
 // 启用画笔功能 - 绑定鼠标跟随事件
 bindHandler(canvas2,'mousemove',draw,false);
 }
 canvas2.onmouseup = function(){
 // 停止画笔功能 - 解绑鼠标跟随事件
 removeHandler(canvas2,"mousemove",draw,false);
 }

画图工具的画笔功能到底结束!

附上完整代码:


 
 Canvas lottery brush nick
 
 
 
 
 
 
 NICK彩票
 
 祝
 君
 中
 奖
 
 
 一等奖
 
 
 

 
 
 
 
 

 
 

刮刮乐:鼠标按住不放,拖动开始刮奖!

画笔:鼠标按住不放,拖动画画!

文档

canvas刮刮乐和画笔

canvas刮刮乐和画笔:舍不得买2块钱的刮刮乐,就只能写个类似的功能过过彩票瘾了!布局 NICK彩票 祝 君 中 奖 一等奖 这段html要注意的地方有2个:flex布局,将祝君中奖垂直居中,目前还有兼容问题,不过看我们大前端的发展趋势,应该很快就能搞定了;canvas和一
推荐度:
标签: ca 画笔 刮刮卡
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top