我在扩展视图中有一些代码设置,这有一些易于缩放的图纸(矢量图)。(我的比例为0-1.0)

我注意到,当我设置我的油漆填充时,在路径上绘制的文本看起来正确,但是当我设置填充冲程时(我只是想要文本的轮廓),图像看起来就像一些LSD旅行。这是我的示例代码:

    Paint yellowPaint = Paints.getFillTextPaint(0.01f, 0xFFffea3e, 0.065f);
    canvas.drawTextOnPath(mContext.getString(R.string.building_a_partnership),
             Paths.getRoundedTextPath(mOuterCircleRectF, 280f, 350f),
             0, -0.025f, yellowPaint);

public static Paint getFillTextPaint(float f, int color, float textSize) {
        Paint textPaint = new Paint();
        textPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
        textPaint.setStyle(Paint.Style.FILL);
        textPaint.setColor(color);
        textPaint.setTextSize(textSize);
        textPaint.setStrokeWidth(f);
        textPaint.setShadowLayer(0.002f, 0.0f, 0.0f, 0xFF000000);
        textPaint.setTypeface(Typeface.SANS_SERIF);
        return textPaint;
    }
.

如果我将paint.style更改为strace,我会得到下面的图像。我使用了canvas.drawText(),它适用于显示划线的字母。只有在将其应用于路径时,似乎似乎都很奇怪。

有帮助吗?

解决方案

显然这是由于我的比例因子为0-1 ..似乎是一个错误w /如何处理大小<1.0的笔划。建议的解决方案是使用0-100的等级..
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top