如何在画布上绘制多个文本

时间:2015-01-24 15:59:51

标签: android canvas drawing

我已经创建了一个绘图应用程序,现在我尝试允许用户向绘图添加文本。文本将被放置在用户用手指触摸的屏幕上的任何位置。使用以下代码,可以使用绘图在屏幕上绘制文本。但是,这只做了一次。当我点击屏幕时,前一个文本消失,新文本被放置在我当前的手指位置。

@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);
    }


}

如何在画布上绘制多个文字?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一种方法。绘制文本后,我从getDrawingCache获取位图,然后将位图绘制到画布上。