2017-06-02 52 views
0

我使用canvas.drawPath(Path path, Paint paint)来绘制一个路径 这是由用户创建一个指定的油漆。 并关闭此应用程序(如PhotoShop应用程序)之前,我想保存此 PathPaint。下次。因此,用户可以从他们的 以前的画布(屏幕)开始。如何保存在首选项中的路径和绘制对象android

+0

如何用数据填充路径?你正在使用哪个API的API? – j2ko

+0

我没有使用任何API。我创建了一个用于保存Path对象的自定义类。 –

+0

我的意思是你使用了哪些Path类的方法来创建用户定义的形状。我问,因为你可以扩展Path类并重写这些方法。并在其中添加一些可串行化的Command模式对象创建。然后,您可以保存在Path对象上应用的命令列表并加载它,以便稍后重新创建Path对象状态。或者,您可以创建某种PathBuilder助手来代替扩展,它将负责保存,加载已在Path上创建的步骤列表以重新创建它。 – j2ko

回答

0

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

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