在HTML5画布上绘制/移动/删除笔划
Drawing/Moving/Deleting strokes on HTML5 Canvas
我正在使用HTML5 Cordova开发一个绘图应用程序。
我需要在HTML5画布上实现绘图、移动笔划、删除墨迹笔划。
我正在探索实现以下目标的最佳方法:
1) 绘制笔划2) 选择笔划并移动它3) 选择一个笔划并将其删除。
它将类似于此:https://software.intel.com/en-us/html5/articles/touch-drawing-app-using-html5-canvas
但我需要选择/移动/删除以上库中不支持的笔划。
任何指针/样本都将不胜感激。
提前谢谢。
HTML5画布的工作原理与现实生活中的画布类似。当你在一张纸上画一条线时,之后改变它的唯一方法是用橡皮擦擦除它(可能还会损坏画在那里的其他东西),或者在它上面画一些覆盖它的东西。当你在HTML5画布上画一些东西时,它就不再是一个对象,而是变成画布上的一堆像素。你只能在事后通过透支来操纵它。
如果希望用户修改之前绘制的笔划,则需要将用户绘制的所有笔划保存到数组中。当用户对笔划进行更改时,需要从头开始擦除并重新绘制整个画布。
当您处理大量用户可以自由移动的几何对象时,您也可以考虑使用SVG作为替代方案。在SVG中,每个图像元素都是一个对象,您可以在将其放入SVG文档后对其进行操作。
相关文章:
- 删除移动视图粘性js上的粘性导航栏
- 移动浏览器-如何删除拖动到水平滚动
- 从移动视图中删除 Div
- 在HTML5画布上绘制/移动/删除笔划
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 删除/移动谷歌地图标记(jquery ui地图)
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 如何删除响应式移动设备的脚本
- 通过删除元素来提高谷歌地图API V3在移动设备上的速度
- 在数据表表和普通 DOM 表之间移动(添加/删除)tr 行
- 删除网站的移动版本的标记部分
- 如何从移动响应屏幕中删除悬停功能
- 用于删除移动web应用程序中的地址栏的跨平台方法
- 从表中删除行时,其余行会向上/向下移动
- jQuery UI-程序化地将一个已删除的可拖动项移动到另一个“可拖动项”;可用”;可滴管
- 使用jQuery在相同的位置移动和删除列表框项到另一个列表框
- 是否有可能使用Javascript或任何服务器端技术从移动端源代码中删除HTML的某些部分?
- 动画后删除和移动元素
- 尝试在移动网络上创建触摸滑动和删除功能.没有jquery以外的库
- 如何使DIV振动或嗡嗡作响?(类似于iOS的移动/删除应用程序功能)