我已经创建了一个绘图应用程序,现在我尝试允许用户向绘图添加文本。文本将被放置在用户用手指触摸的屏幕上的任何位置。使用以下代码,可以使用绘图在屏幕上绘制文本。但是,这只做了一次。当我点击屏幕时,前一个文本消失,新文本被放置在我当前的手指位置。
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(canvasColor);
for(Pair<Path, Paint> p : paths){
canvas.drawPath(p.first, p.second);
}
canvas.drawPath(drawPath, drawPaint);
if(textCB && !pbCol)
{
tPaint = new Paint();
tPaint.setTextSize(textSize);
tPaint.setStyle(Paint.Style.FILL);
tPaint.setColor(tColor);
canvas.drawText(addText, tx, ty, tPaint);
}
}
如何在画布上绘制多个文字?
答案 0 :(得分:0)
好的,我找到了一种方法。绘制文本后,我从getDrawingCache获取位图,然后将位图绘制到画布上。