nit*_*.kk 6 graphics serialization android path
我有一个应用程序,它使用画布绘制用户完成的涂鸦.我已将路径序列化为外部文件并将其保存在SD卡中.当用户再次启动应用程序然后单击(重新绘制)按钮时,我希望在画布上重绘已保存的路径.我无法重绘路径.我在调试时检索文件中的路径并检查相同的路径.但我不知道为什么这些路径没有重新绘制.请帮助.
要理解我们可以认为我们只需要存储动作和点的地图.我们需要path.moveTo(int x,int y),path.lineTo(int x,int y),path.quadTo(int x1,int y1,int x2,int y2)和path.reset()方法进行涂鸦.
在这种情况下的动作是:lineTo,moveTo,quadTo,reset和points是对应的点.
我把两个数组1用于x,另一个用于y.对于quadTo(x1,y1,x2,y2),我们需要两个点,对于复位,我们不需要点,而对于其他点,我们需要一个点(x,y).
我们可以认为动作是关键,{arrayX [],arrayY []}是动作的值.对于lineTo和moveTo的操作,arrayX []和arrayY []的大小为1,对于quadTo,大小为2,对于reset,大小为0(或者我们可以使两个数组都为null),因为在这种情况下我们不需要点.我们只需要在从Action键对应的数组中检索点的值时要小心.当action是lineTo时我们只是在画布上绘制路径.谢谢克里希纳
| 归档时间: |
|
| 查看次数: |
2104 次 |
| 最近记录: |