帖子
帖子
用户
博客
课程
显示全部楼层
9
帖子
0
勋章
5634
Y币

【模块示例】drawingBoard模块示例demo

[复制链接]
发表于 2019-10-17 12:00:50
drawingBoard

drawingBoard 模块是一个手写签名模块。开发者可自定义个固定宽高(w、h)的 “frame”,该 “frame” 即是可手写签名的背景透明的画板,可将此画板固定在指定的 frame 或 window 上,从而自定义出符合自己需求的各种 UI 效果的签名功能。

该模块可以控制画布颜色和画笔颜色进行签名,并且可以保存透明背景的签名。

  1. <!DOCTYPE HTML>
  2. <html>

  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width" />
  6.     <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
  7.     <title>Hello APP</title>
  8.     <link rel="stylesheet" type="text/css" href="../css/api.css" />
  9.     <style>
  10.         label {
  11.             margin: 10px;
  12.             font-size: 24px;
  13.         }

  14.         ul {
  15.             margin-bottom: 10px;
  16.         }

  17.         ul li {
  18.             margin: 5px 10px;
  19.             padding: 5px;
  20.             color: #000;
  21.             word-wrap: break-word;
  22.         }

  23.         h1 {
  24.             text-align: center;
  25.         }

  26.         footer {
  27.             position: absolute;
  28.             bottom: 40px;
  29.             left: 0;
  30.         }

  31.         h2 {
  32.             float: left;
  33.             display: inline-block;
  34.             height: 40px;
  35.             width: 120px;
  36.         }
  37.     </style>
  38. </head>

  39. <body>
  40.     <h1 id='info'>画板</h1>
  41.     <footer>
  42.         <h2 onclick="openBroad()">open</h2>
  43.         <h2 onclick="saveBroad()">save</h2>
  44.         <h2 onclick="closeBroad()">close</h2>
  45.         <h2 onclick="hideBroad()">hide</h2>
  46.         <h2 onclick="showBroad()">show</h2>
  47.         <h2 onclick="restoreBroad()">restore</h2>
  48.         <h2 onclick="revokeBroad()">revoke</h2>
  49.         <h2 onclick="clearBroad()">clear</h2>
  50.         <h2 onclick="resetBrush()">resetBrush</h2>
  51.     </footer>
  52. </body>
  53. <script type="text/javascript" src="../script/api.js"></script>
  54. <script type="text/javascript">
  55.     var drawingBoard;
  56.     apiready = function() {
  57.         drawingBoard = api.require('drawingBoard');
  58.         console.log(drawingBoard);
  59.         drawingBoard.open({
  60.             rect: {
  61.                 x: 0,
  62.                 y: 60,
  63.                 w: 'auto',
  64.                 h: 300
  65.             },
  66.             styles: {
  67.                 brush: {
  68.                     color: '#ff0000',
  69.                     width: 6
  70.                 },
  71.                 bgColor: '#ff0'
  72.             },
  73.             fixedOn: api.frameName
  74.         });
  75.     };

  76.     function openBroad() {
  77.         drawingBoard.open({
  78.             rect: {
  79.                 x: 0,
  80.                 y: 60,
  81.                 w: 'auto',
  82.                 h: 300
  83.             },
  84.             styles: {
  85.                 brush: {
  86.                     color: '#ff0000',
  87.                     width: 6
  88.                 },
  89.                 bgColor: '#ff0'
  90.             },
  91.             fixedOn: api.frameName
  92.         });
  93.     }

  94.     function saveBroad() {
  95.       console.log(api.fsDir);
  96.         drawingBoard.save({
  97.             savePath: 'fs://image/4.png',
  98.             copyToAlbum: true,
  99.             overlay: false
  100.         }, function(ret) {
  101.           alert(JSON.stringify(ret));
  102.         });
  103.     }

  104.     function closeBroad() {
  105.       console.log(111);
  106.         drawingBoard.close();
  107.     }

  108.     function hideBroad() {
  109.         drawingBoard.hide();
  110.     }
  111.     function clearBroad() {
  112.         drawingBoard.clear();
  113.     }

  114.     function showBroad() {
  115.         drawingBoard.show();
  116.     }

  117.     function revokeBroad() {
  118.         drawingBoard.revoke();
  119.     }

  120.     function restoreBroad() {
  121.         drawingBoard.restore();
  122.     }

  123.     function resetBrush() {
  124.         drawingBoard.resetBrush({
  125.             color: '#000',
  126.             width: 6
  127.         });
  128.     }
  129. </script>

  130. </html>
复制代码
效果图:



本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
90
帖子
2
勋章
2237
Y币
厉害。
37
帖子
2
勋章
3711
Y币
感谢分享
7
帖子
0
勋章
18
Y币
小米手机 画板 写完不显示是怎么回是
3
帖子
0
勋章
27
Y币
感谢分享. 0. 0. 0.0 0 0.
3
帖子
0
勋章
27
Y币
感谢分享. 0. 0. 0.0 0 0.
11
帖子
0
勋章
292
Y币
感谢分享
您需要登录后才可以回帖 登录

本版积分规则