【发布时间】:2017-08-04 18:51:37
【问题描述】:
我在画布上工作。我允许这样绘制路径:
// when ACTION_DOWN start touch according to the x,y values
private void startTouch(float x, float y) {
trazo.moveTo(x, y);
mX = x;
mY = y;
}
// when ACTION_MOVE move touch according to the x,y values
private void moveTouch(float x, float y) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if (dx >= TOLERANCE || dy >= TOLERANCE) {
trazo.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2);
mX = x;
mY = y;
}
}
// when ACTION_UP stop touch
private void upTouch() {
trazo.lineTo(mX, mY);
mCircles.add(new Trazo(trazo, colorActual, pincel));
trazo = new Path();
}
我想将这个“trazo”保存在本地数据库中,以便以后在画布上重复使用。 我怎样才能保存它?我认为如果保存第一个点(x,y)和第二个点(x,y),它只会在两点之间画一条线。我需要保存所有路径。 我不想将画布另存为图像,因为我想稍后重用它并允许修改它。
【问题讨论】:
-
跟踪每条路径并添加每条路径的create json并在sqlite数据库中将其全部保存为一行。
-
我会尝试用 gson 来做。如果这不起作用,我会和你一起尝试说