本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果。分享给大家供大家参考,具体如下: 运行效果截图如下:具体代码如下:demo#canvas {background:#F2F2F2; height:500px; height:500px; margin-top:100px; margin-left:200px;}(function() {var dyl = {};dyl.getDom = function(id) {return document.getElementById(id);}dyl.getContext = function(canvasID) {var canvas = this.getDom(canvasID);if(!canvas) {return n...
本文实例讲述了JavaScript+html5 canvas制作的百花齐放效果。分享给大家供大家参考,具体如下: 运行效果截图如下:具体代码如下:demobody {margin:0; padding:0; }#canvas {border:5px solid gray; box-shadow:0 0 15px 15px #494949 inset;margin-top:50px; margin-left:200px;}var dyl = {};dyl.canvas = document.getElementById("canvas");dyl.ctx = dyl.canvas.getContext("2d");dyl.runTime = 0;dyl.colorList = "01234567...
本文实例讲述了JavaScript+html5 canvas绘制的小人效果。分享给大家供大家参考,具体如下: 运行效果截图如下:index.html代码如下:canvas中的缩放#canvas {background:black; margin-top:100px; margin-left:200px;}cache = {};var offsetX = 50,offsetY = 20;cache.context = dyl.createContext('canvas');dyl.rect(dyl.createColor(), 60 + offsetX, 0 + offsetY, 185, 100);dyl.rect(dyl.createColor(), 100 + offsetX, 100 +...
本文实例讲述了js+canvas绘制五角星的方法。分享给大家供大家参考,具体如下: 运行效果截图如下:具体代码如下:canvas绘制五角星 window.onload = function () {var canvas = document.getElementById("canvas");if (canvas) {var context = canvas.getContext("2d");drawStar(context, 50, 100, 100);} else {document.writeln("浏览器不支持canvas组件");}}function drawStar(context, r, x, y) {context.lineWidth = 5;contex...
本文实例讲述了js+canvas绘制矩形的方法。分享给大家供大家参考,具体如下: 运行效果截图如下:具体代码如下:canvas绘制矩形function draw(id) {var canvas = document.getElementById("canvas");if (canvas) {var context = canvas.getContext("2d");context.fillStyle = "#DDDDDD";context.fillRect(0, 0, 400, 400);context.strokeStyle = "black";context.fillStyle = "gray";context.lineWidth = 5;context.fillRect(0,0,20...
本文实例讲述了js+canvas简单绘制圆圈的方法。分享给大家供大家参考,具体如下: 运行效果截图如下:具体代码如下:canvas画圆圈function drawCircle(id){var canvas = document.getElementById(id);if(canvas ) {var context = canvas.getContext("2d");context.fillStyle = "gray";context.strokeStyle = "black";context.fillRect(0, 0, 400, 400);context.beginPath();context.arc(100, 100, 50, 0, Math.PI*2, true);context....
最近有时间了解了下html5的各API,发现新浪微博的头像设置是使用canvas实现截图的,加之前段时间了解了下html5的File API使用File API 之FileReader实现文件上传《JavaScript File API文件上传预览》,更加觉得html5好玩了,想着也试试写写这功能权当学习canvas吧。 下面奉上我自己写的一个demo,代码写得比较少,很多细节不会处理。如果有不得当的地方恳请指教,谢谢啦 ^_^ ^_^ 功能实现步奏:一、获取文件,读取文件并生成url二、...
本文实例讲述了JavaScript+canvas实现七色板效果。分享给大家供大家参考,具体如下: 效果图如下:html:css:html,body{margin: 0;padding: 0} .canvas{display: block; margin-left:auto;margin-right:auto;margin-top: 50px;}javascript:var disk = [{area:[{x:0,y:0},{x:600,y:0},{x:300,y:300}],color:"#CBF263"},{area:[{x:0,y:0},{x:0,y:600},{x:300,y:300}],color:"#5CB6D0"},{area:[{x:0,y:600},{x:300,y:600},{x:150,y:...
之前无意中看到Ovilia 用threejs做了个LOW POLY,也就是图片平面三角化的效果,觉得很惊艳,然后就自己花了点时间尝试了一下。 我是没怎么用过threejs,所以就直接用canvas的2d绘图API来做,因为感觉似乎这效果也用不上threejs。直接上demo先:http://whxaxes.github.io/canvas-test/src/Funny-demo/lowpoly/index.html (也可以在移动端看,不过因为计算量比较大,移动设备计算起来会比PC要多花些时间。)做这种效果主要需要把...
也许你见过HTML5图片破碎动画特效,实现的原理也挺简单的。但是你应该没有见过视频也可以破碎重组,这个HTML5动画就是利用Canvas的相关特性,实现了点击鼠标让视频破碎重组的效果。在视频区域点击鼠标,即可让该区域的视频破碎,让后经过一段时间后,破碎的区域又可以重组还原,视觉效果非常棒。HTML代码Click video to blow it up! JavaScript代码var video; var copy; var copycanvas; var draw;var TILE_WIDTH = 32; var TIL...
本文实例讲述了JavaScript+html5 canvas绘制时钟效果。分享给大家供大家参考,具体如下:HTML部分:canvas绘图JavaScript部分:function init(){var canvas = document.getElementById("canvas"),context = canvas.getContext("2d");setInterval(function(){draw(canvas, context)},1000); } function draw(canvas, context){var x = canvas.width,y = canvas.height,r = Math.min(x/2, y/2);context.clearRect(0, 0, x, y); //清除...
本文实例分享了html5 canvas可拖动省份的中国地图实现方法,供大家参考,具体内容如下 1.数据获取 画地图需要省份边界坐标,理论上可以每次都用百度API获取数据并绘图,但为了增加效率,首先将所有坐标都获取下来并存入数据库中。 新建省份数据数组代码如下:var allZoneData = [{name:辽宁省,been:yes,id:01},{name:吉林省,been:yes,id:02},……]; 轮询该数组,根据省份名称请求百度API获取坐标数据,并将数据以ajax方式放松给ph...
对于H5来说,canvas可以说是它最有特色的一个地方了,有了它之后我们可以随意的在网页上画各种各样的图形,做一些小游戏啊什么的。canvas这个标签的用法,在网上也有特别多的教程了,这里就不作介绍了。今天我们就用canvas来做一个小小的时钟。完整的代码在这里https://github.com/wwervin72/HTML5-Clock。 那么首先在这个页面里面我使用了两个canvas,一个用来绘制静态的时钟表盘和刻度,另一个用来绘制时钟的三个指针,然后用定位...
本文实例编写的一个小游戏,基于HTML5中的canvas。游戏主要是小球反弹击打小方块。在代码中主要实现了小方块的生成,键盘键事件的监听,小球的移动和碰壁之后的反弹以及怎样消除小方块等方法。代码使用到了一个js脚本库 游戏开发流程: 1、创建画布: 将画布放在div标签里面,这样可以控制画布居中的位置,再对div标签加上一些样式比如border和border-radius,这样一来使其看上去像手机,利于观看。2、创建移动的小木块: 定义一个...
本文实例讲述了JS基于ocanvas插件实现的简单画板效果。分享给大家供大家参考,具体如下: 使用ocanvas做了个简单的在线画板。 ocanvas参考:http://ocanvas.org/ 效果如下:主要代码如下:oCanvas Examplevar line_color = '#000';var line_size = 3;$(function(){$('.tool .color div').click(function(){$('.tool .color div').removeClass('active');$(this).addClass('active');line_color = $(this).data('color');mouseDot.f...