html_图片签批

 

 

本篇博文记录图片的批注等功能,主要讲解怎么使用

直接看效果

 

 主要文件说明

imageview.css:工具栏样式文件。

imageview.js:canvas核心文件。

h-imagevert.js:工具栏事件、处理文件。

一、确保页面具备工具栏元素

这里只是部分元素截图,完整的请看源码。

二、加载图片

preview是博主自己写的初始化方法(在h-imagevert.js文件里面),第一个参数是图片数组;第二个参数是按钮【下一步】的回调函数。

 

html可能会出现编码不一致情况,如果没有解决请复制下方代码替换页面中的工具条元素

 1 <div id="preview" class="preview" style="display: none;">
 2         <canvas id="c" style="height:100%;width:100%">
 3             抱歉,你的浏览器不支持 Canvas Canvas
 4         </canvas>
 5         <!-- <button id="show">Show the canvas</button> -->
 6         <div id="hide"></div>
 7         <div id="prev" data-enable="N"></div>
 8         <div id="next" data-enable="N"></div>
 9         <ul class="tool-bar">
10             <li id="zoom-in">放大</li>
11             <li id="zoom-out">缩小</li>
12             <li id="reset">原始尺寸</li>
13             <li id="rotate">旋转</li>
14             <li id="pen">画笔</li>
15             <li id="text">文字</li>
16             <li id="download"><a id="download-a" href="javascript:void(0);">暂存</a></li>
17             <li id="publish" data-disabled="false">下一步</li>
18         </ul>
19  
20         <div id="pen-box" class="pen-box" data-show="N" style="display: none;">
21             <span class="title">颜色:</span>
22             <ul>
23                 <li class="col i1 col-sel" data-value="#f00"></li>
24                 <li class="col i2" data-value="#0f0"></li>
25                 <li class="col i3" data-value="#ff3"></li>
26                 <li class="col i4" data-value="#0cf"></li>
27                 <li class="col i5" data-value="#7e00ff"></li>
28                 <li class="col i6" data-value="#ff9000"></li>
29                 <li class="col i7" data-value="#000"></li>
30                 <li class="col i8" data-value="#fff"></li>
31             </ul>
32             <span class="title">粗细:</span>
33             <ul class="thickness">
34                 <li class="pen-line line-sel" data-value="2"><span></span></li>
35                 <li class="pen-line" data-value="6"><span></span></li>
36                 <li class="pen-line" data-value="12"><span></span></li>
37             </ul>
38             <a href="javascript:;" id="undo" class="undo" data-enable="N">撤销</a>
39             <div class="triangle"></div>
40         </div> 
41         <div id="font-box" class="font-box" data-show="N" style="display: none;">
42             <span class="title">颜色:</span>
43             <ul>
44                 <li class="col i1 col-sel" data-value="#f00"></li>
45                 <li class="col i2" data-value="#0f0"></li>
46                 <li class="col i3" data-value="#ff3"></li>
47                 <li class="col i4" data-value="#0cf"></li>
48                 <li class="col i5" data-value="#7e00ff"></li>
49                 <li class="col i6" data-value="#ff9000"></li>
50                 <li class="col i7" data-value="#000"></li>
51                 <li class="col i8" data-value="#fff"></li>
52             </ul>
53             <span class="title">字号:</span>
54             <ul>
55                 <li class="font-size font-sel" data-value="14"></li>
56                 <li class="font-size" data-value="30"></li>
57                 <li class="font-size" data-value="60"></li>
58             </ul>
59             <div class="triangle"></div>
60         </div>
61         <canvas id="c1" width="1000" height="1000" style="width: 1000px; height: 1000px; background-color: gray;display:none;"></canvas>
62     </div>

 

下载地址:下载

注意:源码可根据自己的需求随意更改。

如果有优化或者有bug的地方,欢迎大家留言。

 

posted @ 2019-06-24 16:13  .幽幽南山  阅读(335)  评论(1)    收藏  举报