【问题标题】:HTML5-Canvas: how to remove the just painted object?HTML5-Canvas:如何删除刚刚绘制的对象?
【发布时间】:2019-11-04 10:19:19
【问题描述】:

我对 HTML 5 Canvas 有疑问。我想做一种“版本控制”。所以我希望能够用画布画几条线。但是然后通过一个按钮,我希望能够删除尽可能多的绘制线。有可能这样做吗? 感谢您的帮助

【问题讨论】:

  • 您是在谈论绘图应用程序还是这些线条的目的是什么?你能分享你的代码吗?
  • 如果只有几个,你可以考虑透明的覆盖画布,但除此之外,在画布上绘图是一个永久标记——你可以在上面画或擦除部分,但没有撤消或图层。有关您的实际用例的更多详细信息会有所帮助 - 如果它只是“几个”,多个画布可能是可行的,但如果“几个”意味着 500,您可能需要一种不同的方法,可能涉及从历史线重新绘制整个画布行。
  • 我还没有任何代码。我想的是撤消对象。

标签: javascript html5-canvas


【解决方案1】:

保留一个线数组(可能是起点/终点),在绘制时,循环遍历数组并绘制所有线。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 2016-11-28
    • 2012-06-08
    • 2016-03-08
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多