我必须实现日语符号的手写。
我有象征意义。当我简单地调用canvas.drawPath()时,它会很好地工作。
首先,我试图从PathMeausure提取所有路径。
没有PathMeausre的绘图效果很好:
canvas.drawPath(mPath, mPaint);
而且在PathMeasure之后绘制路径无效
mTempPath.reset();
mPathMeasure.setPath(mPath, false);
mPathMeasure.getSegment(0, mPathMeasure.getLength(), mTempPath, true);
mTempPath.rLineTo(0, 0); //Hack from developers.anroid.com
canvas.drawPath(mTempPath, mPaint);
因此它仅绘制路径的第一部分
我该如何解决?
最佳答案
原因是您没有一条连续的路径。尝试这样的事情:
mTempPath.reset();
mPathMeasure.setPath(mPath, false);
do{
mPathMeasure.getSegment(0, mPathMeasure.getLength(), mTempPath, true);
mTempPath.rLineTo(0, 0);
canvas.drawPath(mTempPath, mPaint);
}while(pm.nextContour());