激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - canvas繪制刮刮卡效果

canvas繪制刮刮卡效果

2022-02-13 17:15風舞紅楓 js教程

這篇文章主要為大家詳細介紹了canvas繪制刮刮卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了canvas繪制刮刮卡效果的具體代碼,供大家參考,具體內容如下

先上圖

canvas繪制刮刮卡效果

代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE html>
<html>
<head>
 <meta name="keywords" content="風舞紅楓,前端技術,canvas"/>
 <meta name="description" content="風舞紅楓,前端技術,canvas,vue,react,node,個人博客"/>
 <meta charset="utf-8">
 <title>刮刮卡</title>
 <link rel="icon" href="../image/icon2.ico" >
 <style type="text/css">
 *{margin:0;padding:0;}
 html,body{height:100%;}
 body{overflow: hidden;}
 div{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:300px;height:150px;text-align:center;line-height:150px;background:rgb(200,0,0);color:rgb(255,255,255);font-size:22px;}
 canvas{display: block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;filter:blur(0.7px);}
 </style>
</head>
<body>
 <div></div>
 <canvas></canvas>
</body>
<script type="text/javascript">
 var div = document.getElementsByTagName('div')[0];
 var canvas = document.getElementsByTagName('canvas')[0];
 var context = canvas.getContext("2d");
 
 var Jackpots = ["一等獎","二等獎","三等獎","四等獎","獎勵獎"];
 //一等獎概率2% 二等獎概率6% 三等獎概率14% 四等獎概率30% 獎勵獎概率48%
 var Jackpot = rand(0,49);
 if(Jackpot == 0){
 div.innerHTML = Jackpots[0];
 }else if(Jackpot>0 && Jackpot<4){
 div.innerHTML = Jackpots[1];
 }else if(Jackpot>3 && Jackpot<11){
 div.innerHTML = Jackpots[2];
 }else if(Jackpot>10 && Jackpot<26){
 div.innerHTML = Jackpots[3];
 }else{
 div.innerHTML = Jackpots[4];
 }
 
 context.beginPath();
 context.fillStyle = "rgb(200,200,200)"
 context.moveTo(0,0);
 context.lineTo(300,0);
 context.lineTo(300,150);
 context.lineTo(0,150);
 context.lineTo(0,0);
 context.fill();
 context.closePath();
 
 context.beginPath();
 context.font = '30px Arial';
 context.fillStyle = "rgb(255,255,255)"
 context.fillText("刮刮卡", 110 , 90);
 context.fill();
 context.closePath();
 
 var fillColor = ["rgb(255,0,0,0.8)","rgb(255,255,0,0.8)","rgb(255,0,255,0.8)","rgb(0,255,255,0.8)"];
 for(var i = 0;i<50;i++){
 context.beginPath();
 context.fillStyle = fillColor[rand(0,3)];
 context.arc(rand(20,280),rand(20,130),1,0,2*Math.PI);
 context.fill();
 context.closePath();
 }
 
 var flag = false;
 canvas.onmousedown = function(){
 flag = true;
 }
 
 canvas.onmouseup = function(){
 flag = false;
 }
 
 canvas.onmousemove = function(){
 if(flag){
 var e = event || window.event;
 var x = e.clientX - parseInt(div.offsetLeft);
 var y = e.clientY - parseInt(div.offsetTop);
 //console.log(x,y);
 
 context.beginPath();
 context.arc(x,y,20,0,2*Math.PI);
 context.globalCompositeOperation="destination-out";
 context.fill();
 context.closePath();
 }
 }
 
 //隨機n到m的一個整數
 function rand(n,m){
 var c = m - n + 1;
 return Math.floor(Math.random() * c + n);
 }
</script>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_42231248/article/details/114383090

延伸 · 閱讀

精彩推薦
  • js教程JavaScript實現點擊切換驗證碼及校驗

    JavaScript實現點擊切換驗證碼及校驗

    這篇文章主要為大家詳細介紹了JavaScript實現點擊切換驗證碼及校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊3832021-12-29
  • js教程原生js實現自定義難度的掃雷游戲

    原生js實現自定義難度的掃雷游戲

    這篇文章主要為大家詳細介紹了原生js實現自定義難度的掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    清歡灬6502022-01-06
  • js教程js實現驗證碼干擾(靜態)

    js實現驗證碼干擾(靜態)

    這篇文章主要為大家詳細介紹了js實現驗證碼干擾,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    lzh~5232022-01-22
  • js教程js中實現繼承的五種方法

    js中實現繼承的五種方法

    這篇文章主要介紹了js中實現繼承的五種方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    菜小牛7502022-01-07
  • js教程javascript實現拼圖游戲

    javascript實現拼圖游戲

    這篇文章主要為大家詳細介紹了javascript實現拼圖游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    過客塵煙4952022-01-12
  • js教程javascript實現倒計時關閉廣告

    javascript實現倒計時關閉廣告

    這篇文章主要為大家詳細介紹了javascript實現倒計時關閉廣告,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    愛前端的茂茂11572022-01-20
  • js教程淺析JavaScript中的事件委托機制跟深淺拷貝

    淺析JavaScript中的事件委托機制跟深淺拷貝

    這篇文章主要介紹了JavaScript中的事件委托機制跟深淺拷貝,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要...

    打游戲也要有夢想5742022-01-05
  • js教程提高JavaScript性能技巧,以獲得更快的網站

    提高JavaScript性能技巧,以獲得更快的網站

    在開發應用程序時,性能是最重要的問題之一,所有軟件開發人員都應該監控和改進應用程序每一層的性能。從數據庫到服務器端語言,出現性能問題的時...

    粵嵌教育7742022-01-11
主站蜘蛛池模板: 精品成人在线观看 | 91精品国产综合久久婷婷香 | 国产亚洲黑人性受xxxx精品 | 91成人影院| 欧美成人精品欧美一级 | 久草中文网 | 日本免费大片免费视频 | 特级毛片全部免费播放器 | 久久国产精品久久久久久 | 精品免费在线视频 | 日韩理论电影网 | 国产日本在线 | 国产成人精品无人区一区 | 九九黄色| 李宗瑞国产福利视频一区 | 一类黄色大片 | 国产亚洲精品久久久久久久久久 | 久久精品中文字幕 | 亚洲电影免费观看国语版 | 免费观看又色又爽又黄的崩锅 | av成人在线播放 | 姑娘第5集高清在线观看 | 国产精品久久久久网站 | 黄色大片网站在线观看 | 亚洲一级毛片 | 最新影院| 成人性生活视频在线观看 | 国产高潮国产高潮久久久91 | 国产精品7区 | 99精品国产小情侣高潮露脸在线 | 欧美成人二区 | 羞羞视频免费网站入口 | xxxxhdhdhdhd日本| 国产亚洲精品久久久闺蜜 | 看一级大毛片 | 亚洲二区不卡 | 久久精品久久精品久久精品 | 精品国产乱码久久久久久久 | 九九黄色 | 成年人黄视频 | 久久99精品久久久久久久久久久久 |