本文参考:http://site518.net/jquery-drawing-widget-literally-canvas/
HTML5 Canvas 的出现,使得 JavaScript 在处理图像方面变得非常有利。而今天要给介绍的就是一个 HTML5 的画图组件 - Literally Canvas。
Literally Canvas 是一个开源的 jQuery 插件,基于 HTML5 Canvas 技术,另外还使用了 Underscore.js 类库。你可以轻易的将它集成到任何页面中,轻松实现在线画图的功能。它内置了一组简单的画图工具,包含有画图、擦除、颜色选择器、缩放等常用工具。此外,它还提供了一个简单的 API 以便修改背景颜色、工具项等内容。作为一个画图组件,必不可少的就是导出功能,它也提供了一个方法可将画好的图导出为图片。
如何使用
首先在页面中添加 jQuery 框架、underscore.js 以及 Literally Canvas 插件
<link rel='stylesheet' href='colorpicker.css' />
<link rel='stylesheet' href='literally.css' />
<script src="jquery.1.8.2.min.js"></script>
<script src="underscore-min.js"></script>
<script src="literallycanvas.thin.min.js"></script>
然后添加要呈现的画图组件
<div class="literally"><canvas></canvas></div>
最后初始化就可以了
$('.literally').literallycanvas({
backgroundColor: 'rgb(255, 0, 0)', // 默认是 rgb(230, 230, 230)
keyboardShortcuts: false, // 默认是 true
imageURLPrefix: 'img', // 组件所用图标所在目录
sizeToContainer: false, // 默认是 true
toolClasses: [LC.Pencil] // 可查看 coffee/tools.coffee
});
可使用下面的这个方法导出图片
$('.literally').canvasForExport().toDataURL();
相关推荐
html2canvas-1.0.0-rc.4版本
《html2canvas@1.0.0-rc.4:网页截屏库的详细解析》 html2canvas是一个JavaScript库,它的主要功能是允许在浏览器环境中将HTML元素转化为Canvas图像,进而可以进行保存或者进一步的图像处理。这个库在前端开发中...
Leaflet.Canvas-Markers是Leaflet的一个扩展,它引入了一种新的标记类型,即使用HTML5 Canvas元素来创建地图标记。与传统的SVG或图像标记相比,Canvas标记的优势在于其渲染性能。由于Canvas是在内存中绘制图形,因此...
在这个“文字粒子效果html5-canvas-side-文字.rar”压缩包中,包含的项目是一个利用Canvas API创建的文字粒子效果示例。这种效果常用于网站背景、动态头像、艺术字展示等,可以给用户带来视觉上的冲击力和趣味性。 ...
html5 Canvas 画图板,学习使用html5 Canvas ,让你画画更轻松
在“node-drawille-canvas-master”这个压缩包中,包含了“drawille-canvas”的源码。开发者可以通过阅读和学习这些源码,理解其内部工作机制,进一步定制自己的图形输出或者扩展其功能。同时,结合blessed-contrib...
低版本HTML2canvas 前端开发 生成海报 截图等功能 1.该脚本允许您直接在用户浏览器上对网页或其部分进行“截图”。屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据...
"html5-canvas-web-图片涂鸦"这个主题涉及到的知识点主要集中在如何利用HTML5的Canvas API来实现图片的涂鸦功能。 1. **Canvas API基础** HTML5的Canvas是一个基于矢量图形的画布,通过JavaScript来控制。它提供了...
资源分类:Python库 所属语言:Python 资源全名:streamlit_drawable_canvas-0.5.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
"html5-canvas-mouse-ink"这个项目显然与Canvas有关,特别是涉及到了鼠标交互和动画效果,这通常是用来创建某种动态视觉效果,比如跟随鼠标移动的墨迹效果。 在HTML5 Canvas中,`<canvas>`元素是核心,它是画布,而...
canvas绘制基础图形(canvas 气泡框 网格线 三角形 圆角矩形 箭头)1.初始化画布 initCanvas * 2.绘制网格线 drawGridlines * 3.绘制圆点 drawDot * 4.绘制圆环 drawRing
标题中的"html2canvas-rc4.js和html2canvas.min.js"指的是HTML2canvas的两个不同版本。"rc4"通常代表Release Candidate 4,这是软件发布前的一个测试版本,而".min.js"则意味着这是一个经过压缩和优化的版本,适合在...
JavaScript-Canvas-to-Blob-master 是一个开源项目,主要目的是为那些不支持HTML5 Canvas元素的`toBlob`方法的浏览器提供兼容性支持。这个库通过JavaScript实现了一个功能强大的工具,使得开发者能够在任何浏览器...
<script src="https://cdnjs.cloudflare.com/ajax/libs/canvas-to-blob/3.6.0/canvas-to-blob.min.js"> ``` 4. 使用Canvas to Blob的`canvas.toBlob`方法将data URL转换为Blob对象。 ```javascript canvas.toBlob...
HTML5 Canvas.mobi - kindle
这个“前端项目-javascript-canvas-to-blob.zip”包含了一个示例项目,帮助开发者理解并应用这一功能。 该项目的核心在于`canvas.toBlob()`方法。这个方法接收一个回调函数作为参数,当转换完成时,会将生成的Blob...
【标题】"html5-canvas-3d-earth-rotate.zip" 涉及的主要知识点是HTML5中的Canvas API以及3D地球旋转效果的实现。HTML5 Canvas是一个强大的绘图工具,允许开发者在网页上进行动态图形绘制,为网页带来了丰富的交互性...
这个"html5-canvas-3d-line-avatar.zip"压缩包显然包含了一个使用HTML5 Canvas实现3D线框头像的示例项目。在这个项目中,我们将探讨HTML5 Canvas的基础知识、3D渲染的基本原理以及如何利用JavaScript来创建动态的3D...
微信小程序canvas-drag组件是为了解决在微信小程序中对图片进行编辑的需求而设计的。这个组件基于canvas元素,提供了一种简单的方式让用户在小程序内部实现图片的拉伸、压缩和裁剪操作。通过这个组件,开发者可以...