首页 >

JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)【javascript】

web前端|js教程JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)【javascript】
JS,ocanvas,插件,画板
web前端-js教程
基于jsp的手机销售系统源码,ubuntu cp复制目录,tomcat设置页面登录访问,爬虫能用mysql,php消息中心,郑州seo怎么优化指定搜索引擎lzw
使用ocanvas做了个简单的在线画板。
java源码在哪里下载地址,ubuntu配色数字,tomcat安装目录不能有,征途小爬虫,php内容管理系统开发,上海常规seo优化值多少钱lzw
ocanvas参考:http://ocanvas.org/
268网校系统源码下载,vscode输出栏空白,nm ubuntu _T,tomcat启动+没有项目,多线程写数据库sqlite,梦到手上爬虫子是什么意思,php mail附件,晋江seo供应商,网站随机播放代码,中文html模板下载lzw
效果如下:

主要代码如下:

    oCanvas Example              var 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.fill = line_color;    });    $('.tool .size div').click(function(){      $('.tool .size div').removeClass('active');      $(this).addClass('active');      line_size = $(this).data('size');      mouseDot.radius = Math.max(line_size / 2, 3);    });  });      body, html {padding:0; margin:0; overflow:hidden;}  .tool{position:absolute; top:10px; left:10px; border:solid 1px #aaa; background-color:#eee; border-radius:5px; padding-right:5px;}  .tool .color {float:left; margin:5px; width:30px;}  .tool .color div{width:24px; height:24px; border:solid 2px #aaa; margin-bottom:5px; opacity:0.5;}  .tool .color div:hover{opacity:1; cursor:pointer;}  .tool .color .active{opacity:1; border:solid 2px #000;}  .tool .size {float:left; margin:5px; width:30px; margin-left:0;}  .tool .size div{width:30px; height:30px; border:solid 2px #aaa; margin-bottom:5px; opacity:0.5;}  .tool .size div:hover{opacity:1; cursor:pointer;}  .tool .size .active{opacity:1; border:solid 2px #000;}  .tool .size span{display:block; margin:3px auto; height:24px; background-color:black;}  .btn {clear:both; margin-bottom:5px; text-align:center;}  .btn input {padding:3px 15px;}      
var c = document.querySelector("#canvas"), ctx = c.getContext("2d"); c.width = window.innerWidth; c.height = window.innerHeight; c.addEventListener("touchmove", function (e) { e.preventDefault(); }, false); var cs = oCanvas.create({ canvas: "#canvas", background: "#fff", fps: 30, disableScrolling: true }); var isDraw = false; var xx = 0; var yy = 0; var mouseDot; clearAll(); cs.bind('mousedown', function(){ drawBegin(cs.mouse.x, cs.mouse.y); }).bind('touchstart tap', function(){ drawBegin(cs.touch.x, cs.touch.y); }).bind('mouseup touchend', function(){ isDraw = false; }).bind('mousemove', function(){ drawMove(cs.mouse.x, cs.mouse.y); }).bind('touchmove', function(){ drawMove(cs.touch.x, cs.touch.y); }); /* cs.setLoop(function () { mouseDot.x = cs.mouse.x; mouseDot.y = cs.mouse.y; }).start(); */ function drawBegin(x, y) { isDraw = true; xx = x; yy = y; var dot = cs.display.arc({ x: x, y: y, radius: line_size / 2, start: 0, end: 360, fill: line_color }); cs.addChild(dot); } function drawMove(x, y) { if (isDraw) { var line = cs.display.line({ start: { x: xx, y: yy }, end: { x: x, y: y }, stroke: '' + line_size + 'px ' + line_color, cap: "round" }); cs.addChild(line); xx = x; yy = y; } else { mouseDot.moveTo(x, y); cs.addChild(mouseDot); cs.draw.redraw(); } } function clearAll() { cs.reset(); // 处理鼠标 cs.mouse.hide(); mouseDot = cs.display.arc({ x: -100, y: -100, radius: Math.max(line_size / 2, 3), start: 0, end: 360, fill: line_color, shadow: '0 0 5px #333' }); cs.addChild(mouseDot); }
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

完整实例代码点击此处本站下载。


  • 暂无相关文章
  • Posted in 未分类