中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS基于ocanvas插件實現(xiàn)的簡單畫板效果代碼(附demo源碼下載)
來源:易賢網(wǎng) 閱讀:2114 次 日期:2016-07-08 15:22:35
溫馨提示:易賢網(wǎng)小編為您整理了“JS基于ocanvas插件實現(xiàn)的簡單畫板效果代碼(附demo源碼下載)”,方便廣大網(wǎng)友查閱!

本文實例講述了JS基于ocanvas插件實現(xiàn)的簡單畫板效果。分享給大家供大家參考,具體如下:

使用ocanvas做了個簡單的在線畫板。

效果如下:

名單

<p align=center><img src="圖片網(wǎng)址" alt="名單"></p>

主要代碼如下:

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8" />

  <title>oCanvas Example</title>

  <meta name="robots" content="noindex, nofollow">

  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

  <meta name="apple-mobile-web-app-capable" content="yes" />

  <meta name="apple-mobile-web-app-status-bar-style" content="black" />

  <script src="http://libs.useso.com/js/zepto/1.1.3/zepto.min.js"></script>

  <script>

  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);

    });

  });

  </script>

  <style>

  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;}

  </style>

</head>

<body>

  <canvas id="canvas" width="200" height="100"></canvas>

  <div class="tool">

    <div class="color">

      <div style="background:#000;" data-color="#000" class="active"></div>

      <div style="background:#f00;" data-color="#f00"></div>

      <div style="background:#0f0;" data-color="#0f0"></div>

      <div style="background:#00f;" data-color="#00f"></div>

      <div style="background:#ff0;" data-color="#ff0"></div>

      <div style="background:#0ff;" data-color="#0ff"></div>

      <div style="background:#f0f;" data-color="#f0f"></div>

      <div style="background:#fff;" data-color="#fff"></div>

    </div>

    <div class="size">

      <div class="active" data-size="3" ><span style="width:3px;" ></span></div>

      <div data-size="6" ><span style="width:6px;" ></span></div>

      <div data-size="9" ><span style="width:9px;" ></span></div>

      <div data-size="12"><span style="width:12px;"></span></div>

      <div data-size="15"><span style="width:15px;"></span></div>

      <div data-size="20"><span style="width:20px;"></span></div>

      <div data-size="25"><span style="width:25px;"></span></div>

    </div>

    <div class="btn">

      <input type="button" value="清 空" onclick="clearAll();" />

    </div>

  </div>

  <script src="js/ocanvas-2.7.3.min.js"></script>

  <script>

  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();

    // 處理鼠標(biāo)

    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);

  }

  </script>

</body>

</html>

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产综合香蕉五月婷在线| 欧美黄色大片网站| 亚洲精品国产精品久久清纯直播| 亚洲成人中文| 一本久久a久久精品亚洲| 亚洲免费一区二区| 鲁大师影院一区二区三区| 欧美理论电影网| 国产亚洲福利| 亚洲视频www| 欧美国产激情| 国产欧美一区二区精品性色| 黄色成人在线观看| 亚洲自拍偷拍视频| 美国成人毛片| 国产日产高清欧美一区二区三区| 亚洲欧洲在线视频| 久久精品一二三| 国产精品免费一区二区三区在线观看 | 亚洲欧美视频| 欧美成人午夜激情在线| 国产在线国偷精品产拍免费yy| 一本一本久久a久久精品综合麻豆| 久久影院午夜论| 国产一区二区三区免费不卡| 亚洲一区二区三区乱码aⅴ| 欧美成人免费在线| 亚洲国产成人av好男人在线观看| 久久www成人_看片免费不卡| 国产精品有限公司| 午夜精品理论片| 国产免费成人| 久久精品91| 狠狠色丁香婷婷综合影院| 欧美在线视频播放| 国产主播在线一区| 欧美福利一区| 麻豆视频一区二区| 亚洲精品国产精品乱码不99 | 久久久久久久91| 久久人人看视频| 亚洲国产清纯| 国产精品国产三级国产专播精品人 | 日韩视频永久免费| 欧美一级片久久久久久久| 国产精品久久午夜夜伦鲁鲁| 一区二区三区福利| 久久免费观看视频| 伊人色综合久久天天| 久久深夜福利免费观看| 亚洲国产99| 欧美午夜欧美| 欧美一区国产在线| 欧美色网一区二区| 亚洲欧美日韩成人高清在线一区| 欧美黄色片免费观看| 国产精品videosex极品| 亚洲欧美综合精品久久成人| 国产精品jizz在线观看美国| 欧美在线播放| 伊人久久综合97精品| 美女成人午夜| 亚洲综合日韩在线| 一区二区视频免费完整版观看| 欧美a级在线| 亚洲欧美国产视频| 亚洲大胆av| 欧美午夜在线观看| 久久视频这里只有精品| 一区二区三区黄色| 激情欧美一区二区三区| 国产精品99一区| 麻豆久久精品| 香蕉久久夜色精品| 99re66热这里只有精品4| 国产中文一区二区三区| 欧美午夜电影在线观看| 欧美69wwwcom| 久久精品盗摄| 一区二区三区国产精华| 伊人成人在线| 国产视频一区在线观看一区免费| 欧美日韩裸体免费视频| 理论片一区二区在线| 欧美一区二区三区播放老司机| 日韩亚洲欧美高清| 亚洲国产你懂的| 激情久久久久| 国产亚洲精品综合一区91| 国产精品白丝av嫩草影院| 欧美黄免费看| 免费在线看成人av| 久久这里只有| 久久狠狠亚洲综合| 午夜在线观看免费一区| 亚洲欧美日韩在线| 亚洲一区二区三区色| 国产精品亚洲激情| 国产精品久久久久av| 欧美午夜a级限制福利片| 欧美母乳在线| 欧美国产日韩亚洲一区| 欧美成人精品一区| 麻豆精品一区二区综合av| 久久久最新网址| 久久久久久久久久久一区| 亚洲欧美怡红院| 午夜精品久久久久久久久久久久 | 欧美成人精品一区| 免费不卡欧美自拍视频| 免费一区视频| 在线一区欧美| 亚洲手机视频| 午夜精品久久久久| 久久精品亚洲国产奇米99| 久久激情综合| 久久亚洲私人国产精品va| 卡一卡二国产精品| 欧美国产日韩视频| 欧美成人国产一区二区| 欧美成人在线免费视频| 欧美激情精品久久久六区热门| 你懂的网址国产 欧美| 欧美精品v国产精品v日韩精品 | 亚洲精品一二| 中文网丁香综合网| 欧美一区午夜视频在线观看| 欧美综合77777色婷婷| 性色av香蕉一区二区| 久久狠狠一本精品综合网| 老司机成人网| 欧美体内she精视频在线观看| 国产性做久久久久久| 91久久久精品| 亚洲欧美国产不卡| 久久综合999| 国产精品视屏| 亚洲精品美女在线观看| 亚洲欧美日韩区| 美日韩精品免费| 国产日产高清欧美一区二区三区| 亚洲成色777777在线观看影院| 亚洲最新在线| 久久久亚洲人| 欧美四级伦理在线| 黄色成人片子| 亚洲在线观看免费视频| 女同一区二区| 国产午夜亚洲精品羞羞网站| 亚洲美女91| 久久久亚洲国产美女国产盗摄| 欧美日韩亚洲一区二| 精品二区久久| 欧美中文在线观看| 欧美日韩欧美一区二区| 亚洲国产精品视频一区| 欧美一区二区三区视频在线| 欧美日韩另类视频| 亚洲人成啪啪网站| 久久综合伊人77777麻豆| 国产精品视频一二三| 99精品国产在热久久婷婷| 老司机精品福利视频| 国产一区二区观看| 久久成人国产| 国产午夜精品一区二区三区视频| 亚洲天堂免费观看| 国产精品视频午夜| 亚洲国产精品一区二区第一页| 久久国产欧美精品| 国产亚洲欧美日韩精品| 亚洲女优在线| 久久精品视频免费观看| 国产欧美日韩亚洲精品| 亚洲综合第一| 国产精品自在线| 欧美一级免费视频| 国产一区二区三区不卡在线观看| 欧美诱惑福利视频| 国产视频在线观看一区二区| 亚洲综合色丁香婷婷六月图片| 欧美日韩综合在线免费观看| 亚洲小说区图片区| 国产精品theporn| 中日韩男男gay无套 | 一区二区亚洲精品国产| 久久精品91| 狠狠色丁香久久婷婷综合_中| 久久激情五月激情| 在线色欧美三级视频| 欧美不卡视频一区| 日韩视频一区二区| 国产精品视频| 久久免费国产精品1| 亚洲成人在线| 欧美日本国产| 亚洲欧美精品中文字幕在线| 精品动漫3d一区二区三区| 欧美精品二区三区四区免费看视频| 夜色激情一区二区|