【问题标题】:How to save a Path & Paint object in Preferences in android如何在android的首选项中保存路径和绘画对象
【发布时间】:2017-11-03 19:37:46
【问题描述】:

我正在使用canvas.drawPath(Path path, Paint paint) 绘制路径 这是由用户使用指定的油漆创建的。 在关闭这个应用程序(比如 PhotoShop 应用程序)之前,我想保存这个 PathPaint。下次。因此,用户可以从他们的 以前的画布(屏幕)。

【问题讨论】:

  • 如何用数据填充路径?你用的是哪个 Path 的 API?
  • 我没有使用任何 API。我创建了一个我自己的自定义类来保存 Path 对象。
  • 我的意思是您使用 Path 类的哪些方法来创建用户定义的形状。我问是因为您可以扩展 Path 类并覆盖这些方法。在它们内部添加某种可序列化的命令模式对象创建。然后,您可以保存应用于 Path 对象的命令列表并加载它,以便稍后重新创建 Path 对象状态。或者,您可以创建某种 PathBuilder 助手来代替扩展,该助手将负责保存、加载已在 Path 上执行的步骤列表以重新创建它。

标签: android canvas path paint


【解决方案1】:

您无法保存 PathPaint 对象。您需要保存数据,您可以从中重建您的PathPaint 对象。

您是保留在第一次创建这些对象时使用的数据,还是尝试通过 getter 从这些对象中检索数据,这取决于您。特别是 Path 有一个“只写”API,缺少许多 getter,因此您很可能需要自己跟踪如何创建和修改 Path

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 1970-01-01
    • 2013-04-09
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多