canvas刮刮樂程式碼例項
分享一段程式碼例項,它實現了刮刮樂效果。
用滑鼠在上面擦拭,也可以出現開獎效果,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .beijing { height: 185px; width: 400px; background-color: #c01319; } .zi { text-align: center; } .zi span { margin-top: 50px; font-size: 24px; font-family: "微軟雅黑"; color: #c01319; font-weight: bold; padding: 20px 0; width: 300px; background-color: yellow; display: inline-block; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } #canvas { position: absolute; top: 8px; left: 8px; } </style> <script type="text/javascript"> window.onload = function() { var Zi = document.getElementById("Zi") var oCanvas = document.getElementById("canvas") var context = oCanvas.getContext("2d") //canvas上邊的佈局 context.save(); context.beginPath(); context.fillStyle = "transparent"; context.fillRect(0, 0, 400, 185); context.fill(); context.closePath(); context.restore(); //畫畫布上的灰色遮蓋 context.save() context.beginPath() context.fillStyle = "#c0c0c0" context.fillRect(50, 50, 300, 71) context.fill() context.closePath() context.restore() //當滑鼠移動時刷成透明色 function shua() { document.onmousemove = function() { context.globalCompositeOperation = "destination-out" var X = event.clientX var Y = event.clientY context.save() context.beginPath() context.arc(X, Y, 25, 0, 2 * Math.PI, true) context.fill() context.closePath() context.restore() } } //背景的佈局以及文字的產生 shua() huanzi() function huanzi() { var m = "" var n = Math.random() x = n.toFixed(1) console.log(x); if (x == 0.0 || x == 0.1) { m += "一等獎:100塊" } else if (x > 0.1 && x < 0.4) { m += "二等獎:10塊" } else if (x > 0.4 && x < 0.8) { m += "三等獎:5塊" } else if (x == 1.0) { m += "特等獎:我 >_<!" } else { m += "這都抽不中,手真臭" } Zi.innerText = m } } </script> </head> <body> <div class="beijing"> <div class="zi"> <span id="Zi"></span> </div> </div> <canvas id="canvas" width="400" height="185"></canvas> </body> </html>
相關文章
- iOS:一用就上癮的刮刮樂檢視iOS
- 如何在遊戲陪玩系統原始碼中實現“刮刮樂”效果?遊戲原始碼
- L1-072 刮刮彩票 分數 20
- canvas載入效果程式碼例項Canvas
- canvas繪製扇形程式碼例項Canvas
- canvas原型鐘錶效果程式碼例項Canvas原型
- canvas繪製網格程式碼例項Canvas
- canvas氣泡上浮效果程式碼例項Canvas
- canvas繪製機器貓程式碼例項Canvas
- canvas繪製拋物線程式碼例項Canvas線程
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- canvas繪製箭頭效果程式碼例項Canvas
- canvas繪製圓形鐘錶程式碼例項Canvas
- 蘋果提出一項防止iPhone刮傷的多重塗層新專利蘋果iPhone
- 短視訊原始碼,每日任務通過刮卡的方式選擇原始碼
- 刮忌霖匚島匱朗盞姨鬧俸謔
- canvas 例項之鬧鐘Canvas
- dom操作程式碼例項
- css梯形程式碼例項CSS
- 再提H5!即時遊戲的風又刮回來了?H5遊戲
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- jQuery.map()方法程式碼例項jQuery
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript
- table細線表格例項程式碼
- CSS 隔行變色程式碼例項CSS
- HTML5 拖拽程式碼例項HTML
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- [例項分割]Condinst程式碼筆記筆記
- html5 canvas 實現光線沿不規則路徑運動例項程式碼HTMLCanvas