【发布时间】:2023-04-01 05:52:01
【问题描述】:
我正在使用画布制作形状。这些形状是可拖动的。如何保存形状的位置,以便当我返回页面时,形状与我拖动到的位置相同?
【问题讨论】:
-
我认为 HTML5 的
canvas元素不会跟踪绘制到它的任何位置,它只是用作可绘制表面。 -
@JAB 不,您可以获得所绘制内容的位置。实际上,您可以将每个绘制的对象(如矩形或箭头)放在它们自己的层上,并为每个层提供一个唯一的名称,以便稍后访问它们及其属性(如位置),例如将其保存到持久存储中。
-
@JoshPinter 这很有趣。考虑到 SVG 的矢量性质似乎使操作和选择特定对象变得更加容易,对于单独绘制的对象执行此操作似乎有点矫枉过正,但我想即使是现在也不是所有支持
canvas的浏览器都支持 SVG 和对于场景中只有少数对象的情况,或者您正在将叠加层放置在可以从头开始渲染或由现有位图组成的图形或其他图像上,这可能是一个不错的选择。