HTML5画布KineticJS拖拽压力测试10000形状
来源:互联网 发布:地图数据采集软件安卓 编辑:程序博客网 时间:2024/06/15 21:33
直接看代码哦,感觉还挺好的,不过,看了还觉得很深奥的样子啦。呵呵。
<!DOCTYPE HTML><html> <head> <style> body { margin: 0px; padding: 0px; } </style> </head> <body> <div id="container"></div> <script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.7.4.min.js"></script> <script defer="defer"> function addCircle(layer) { var color = colors[colorIndex++]; if(colorIndex >= colors.length) { colorIndex = 0; } var randX = Math.random() * stage.getWidth(); var randY = Math.random() * stage.getHeight(); var circle = new Kinetic.Circle({ x: randX, y: randY, radius: 6, fill: color }); layer.add(circle); } var stage = new Kinetic.Stage({ container: 'container', width: 578, height: 200 }); var dragLayer = new Kinetic.Layer(); var colors = ['red', 'orange', 'yellow', 'green', 'blue', 'cyan', 'purple']; var colorIndex = 0; var layersArr = []; /* * create 10 layers each containing 1000 shapes to create * 10,000 shapes. This greatly improves performance because * only 1,000 shapes will have to be drawn at a time when a * circle is removed from a layer rather than all 10,000 shapes. * Keep in mind that having too many layers can also slow down performance. * I found that using 10 layers each made up of 1,000 shapes performs better * than 20 layers with 500 shapes or 5 layers with 2,000 shapes */ for(var i = 0; i < 10; i++) { var layer = new Kinetic.Layer(); layersArr.push(layer); for(var n = 0; n < 1000; n++) { addCircle(layer); } stage.add(layer); } stage.add(dragLayer); stage.on('mousedown', function(evt) { var circle = evt.targetNode; var layer = circle.getLayer(); circle.moveTo(dragLayer); layer.draw(); circle.startDrag(); }); </script> </body></html>
0 0
- HTML5画布KineticJS拖拽压力测试10000形状
- HTML5画布10000形状工具提示与KineticJS压力测试
- HTML5画布的形状与kineticjs缓存
- HTML5画布形状与KineticJS分层
- HTML5画布形状与KineticJS事件
- HTML5画布选择的类型或类名称kineticjs形状
- HTML5知识点:KineticJS画布设置形状颜色和宽度!
- HTML5:画布移动到另一个容器KineticJS形状
- HTML5画布KineticJS自定义形状的一些心得,呵呵!
- HTML5画布kineticjs教程
- HTML5画布kineticjs倒像
- HTML5画布裁剪功能kineticjs
- HTML5画布kineticjs BLOB教程
- HTML5画布kineticjs花键教程
- HTML5很少用到的例子:画布多点触控与KineticJS规模形状!
- HTML5画布kineticjs灰度图像教程
- HTML5画布kineticjs模糊滤镜教程
- HTML5画布kineticjs路径文字教程
- 五险一金(普及贴)
- in_array效率问题
- UML 的九种模型图
- LVDS电平匹配
- 在OK6410平台的移植-----关于NAND启动
- HTML5画布KineticJS拖拽压力测试10000形状
- SVN + 代码测试 服务器 搭建教程
- 2014.1.4
- 加班强力的一个原因
- 深入浅出URL编码
- cyclictest源码分析
- crc
- C语言实现的日志模块
- HTML5画布和KineticJS动物在沙滩上游戏