我们经常参加各种电商优惠活动,比如购买达到一定数额进行抽奖活动,在比如微信抽奖,淘宝抽奖,迅雷赚钱宝圆盘抽奖活动等。这些抽奖活动部分就是由HTML5的Canvas来制作的,今天就为大家分享一下如何使用HTML5的Canvas来制作圆盘抽奖功能。老规矩,先看下效果图吧:再来看看Canvas的几个主要api:全部源代码如下:HTML5 Canvas圆盘抽奖应用DEMO演示*{padding: 0px;margin: 0px;font-size: 16px;font-family: "Microsoft YaHei";} ....
之前做过的项目中,有需要抽奖转盘功能的。项目已经完工一段时间了,也没出现什么严重的bug,所以现在拎出来分享给大家。 功能需求 1、转盘要美观,转动效果流畅。 2、转盘上需要显示奖品图片,并且奖品是后台读取的照片和名字。 3、转动动画完成后要有相应提示。 4、获取的奖品具体算法在数据库里操作,前端只提供最后的效果展示。 知识要点 1、引用了一个jq插件:awardRotate,用来实现更智能化的转动(插件下载:http://www.jqc...
js+html5 canvas实现的涂鸦画板特效,可调画笔颜色|粗细|橡皮,可以保存涂鸦效果为图片编码,非常适合学习html5的canvas,必须支持html5的浏览器才能看到效果。 <!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript结合html5 canvas实现的涂鸦板</title> <meta name="Copyright" content="JavaScript分享网 http://www.gxlcms.com/" /> <meta name="description...
小试牛刀,实现了六款简单常见HTML5 Canvas特效滤镜,并且封装成一个纯JavaScript可调用的API文件gloomyfishfilter.js。支持的特效滤镜分别为: 1.反色 2.灰色调 3.模糊 4.浮雕 5.雕刻 6.镜像滤镜原理解释: 1.反色:获取一个像素点RGB值r, g, b则新的RGB值为(255-r, 255-g, 255-b) 2.灰色调:获取一个像素点RGB值r, g, b则新的RGB值为 代码如下: newr = (r * 0.272) + (g * 0.534) + (b * 0.131); newg = (r * 0.349) + (g * 0.6...
定义变量:[javascript] 代码如下:var startX; var startY; var endX; var endY; var radius; var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var select = document.getElementsByTagName("select"); var startX;var startY;var endX;var endY;var radius;var canvas = document.getElementById("myCanvas");var context = canvas.getContext("2d");var select = document.getElement...
让我猜猜你心中的牌,先随机生成27张牌,不能重复列出三列牌,然后记住其中一张,然后点击牌所在的列,多次就可以猜出你想的牌。 如果是9张只要猜2次,如果是27张就是猜3次。 实现方法(27张): 如果点击了第三列,那就是说牌一定在这9张里面,就把第三列的9张牌平均给每列分3张,假设编号为123,456,789 再点击一次,如果点击第二列,那么猜的牌就在456里面,再分到三列,4,5,6 再点击一次,就可以知道牌是哪个了。 实现算法: ...
这只是一个简单的JAVAscript和HTML5小程序,没有实现人机对战。 五子棋棋盘落子点对应的二维数组。数组的元素对应落子点。比如数组元素值为0表示该元素对应的落子点没有棋子,数组元素值为1表示该元素对应的落子点有白棋子,数组元素值为2表示该元素对应的落子点有黑棋子; 判断五子棋赢棋的算法是通过对五子棋棋盘落子点对应的二维数组的操作来实现的。 判断五子棋赢棋算法 下边的函数可以实现判断五子棋赢棋的算法,也可以按照教...
代码如下: Your browser does not support the canvas element. var myCanvas = document.getElementById("myCanvas"); if (!myCanvas.getContext) { alert("你的浏览器不支持Canvas."); } else { alert("你的浏览器支持Canvas."); } JavaScript教程/参考手册 JavaScript热搜 自定义vue组件发布到npm的方法Vue利用canvas实现移动端手写板的方法vue2.0 移动端实现下拉刷新和上拉加载更多的示例解决vue-router中的qu...
代码如下: canvas dClock 您的浏览器太古董了,升级吧! var clock = document.getElementById("clock"); var cxt = clock.getContext("2d");//显示数字时钟 function showTime(m, n) { cxt.clearRect(0, 0, 500, 500);var now = new Date; var hour = now.getHours(); var min = now.getM...
一般在处理图片上传时,通常的逻辑都是将源图片上传到服务器端,再由服务器端的语言进行缩放大小的操作。 此种模式一般可以满足大部分的需求,但当我们所需要的图片仅仅是一个符合规定大小的源图片的缩略图,再使用此种模式,将是一种浪费服务端资源以及带宽的方式,故我们考虑在浏览器端生成小图后再进行上传操作。 //以下为源代码 代码如下: function drawCanvasImage(obj,width, callback){ var $canvas = $(), canvas = $canv...
样例:废话少说,直接上代码: arrow.js/*** 实现两点间画箭头的功能* @author mapleque@163.com* @version 1.0* @date 2013.05.23*/ ;(function(window,document){if (window.mapleque==undefined)window.mapleque={};if (window.mapleque.arrow!=undefined)return;/*** 组件对外接口*/var proc={/*** 接收canvas对象,并在此上画箭头(箭头起止点已经设置)* @param context*/paint:function(context){paint(this,context);},/**...
第一步,把网页保存为Canvas画布,借助于html2canvas库,http://html2canvas.hertzen.com/html2canvas(document.getElementById("id1"), { onrendered: function(canvas) { document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等 }, canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id });Note:html2canvas()第一个参数为要生成canvas的区域,如果整个网...
js核心代码代码如下: /**canvasid:html canvas标签id*imageid:html img 标签id*gridcountX:x轴图片分割个数*gridcountY:y轴图片分割个数*gridspace:宫格空隙*offsetX:x*y宫格相对canvas(0,0)X坐标偏移量**offsetX:x*y宫格相对canvas(0,0)Y坐标偏移量*isanimat:是否启用动画显示*/ function ImageGrid(canvasid, imageid, gridcountX, gridcountY, gridspace, offsetX, offsetY, isanimat) {var image = new Image();var g...
canvas是一个可以让我们使用脚本绘图的标签,它提供了一系列完整的属性和方法。我们可以借此来实现图形绘制,图像处理甚至实现简单的动画和游戏制作。 canvas标签只有两个属性:width和height,用来设定画布的宽和高,如果没有通过标签属性或者脚本来设置,默认为300*150; 好了,canvas的介绍就先到这里,下面我们来看看javascript结合canvas实现图片的裁剪代码:代码如下: var selectObj = null; function ImageCrop(canvasId, im...
之前学习了下html5中的canvas元素,为了练练手就实现了一个简易的时钟。时钟本身并不复杂,也没有使用图片进行美化,不过麻雀虽小五脏俱全,下面就与大家分享一下: 演示效果:html代码:代码如下:Clock*{margin: 0;padding: 0;}.canvas{margin-left: 20px;margin-top: 20px;border: solid 1px;}JS代码:代码如下: var Canvas = {}; Canvas.cxt = document.getElementById('canvasId').getContext('2d'); Canvas.Point = function(x...