我正在尝试创建一个可以在图像上写东西的应用程序,但问题是我不知道如何完成单词或隐藏用户类型的文本溢出...如果你在下面的图片中看到你可以看到由于没有端点,有些词会被隐藏..我需要在白色背景中制作一个端点
这是我用过的代码的一部分
//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
答案 0 :(得分:0)
将剪裁区域设置为画布。画布只能在裁剪区域内绘制,外面的任何东西都变成无操作。完成后删除裁剪区域并正常绘制。