我必须实现日语符号的手写。
我有象征意义。当我简单地调用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());

08-18 15:29