如何为canvas.drawtext设置端点?

时间:2014-12-28 08:49:27

标签: android drawtext

我正在尝试创建一个可以在图像上写东西的应用程序,但问题是我不知道如何完成单词或隐藏用户类型的文本溢出...如果你在下面的图片中看到你可以看到由于没有端点,有些词会被隐藏..我需要在白色背景中制作一个端点

image

这是我用过的代码的一部分

//Rasme mahale bargozari rooye aks
    Paint paintMahal = new Paint();
    paintMahal.setColor(Color.BLACK);
    paintMahal.setAntiAlias(true);
    paintMahal.setTypeface(tf);
    paintMahal.setTextSize(20);


    Rect areaRect = new Rect(0, 0, 300, 100);
    Paint rec = new Paint();
    rec.setColor(Color.BLACK);

    RectF bounds = new RectF(areaRect);
    // measure text width
    bounds.right = rec.measureText(agahi, 0, agahi.length());
    // measure text height
    bounds.bottom = rec.descent() - rec.ascent();

    bounds.left =57;
    bounds.top = 374;
    canvas.drawText(agahi, bounds.left, bounds.top - rec.ascent(), rec);
    //sakhte akse karbar

1 个答案:

答案 0 :(得分:0)

将剪裁区域设置为画布。画布只能在裁剪区域内绘制,外面的任何东西都变成无操作。完成后删除裁剪区域并正常绘制。