android,如何在绘制

时间:2016-05-04 19:13:20

标签: java android

我的绘图应用程序,我需要在" *"我认为......在绘制后将颜色填充到形状中

我的代码要大得多,比如触摸式等等,但这样就可以了。

如果没有,我可以添加其余部分。

此代码具有绘图形状选项:

@Override
protected void onDraw(Canvas canvas) {
    if(z==true) {
       *            
      }
      else
    switch (pick) {

        case 1:
            drawPaint.setStyle(Paint.Style.STROKE);
            canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
            drawCanvas.drawCircle(x,y,brushSize,drawPaint);
            break;
        case 2:
            drawPaint.setStyle(Paint.Style.STROKE);
            canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
            drawCanvas.drawLine(x, y, brushSize, brushSize, drawPaint);
            break;
        case 3:
            drawPaint.setStyle(Paint.Style.STROKE);
            canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
            drawCanvas.drawRect(x,brushSize,y,brushSize,drawPaint);
            break;
        default:
            drawPaint.setStyle(Paint.Style.STROKE);
            canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
            canvas.drawPath(drawPath,drawPaint);


    }

}

2 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题,但我认为drawPaint.setStyle(Paint.Style.FILL);应该这样做。

答案 1 :(得分:0)

“绘图后”没有任何变化。如果你想改变画面,你需要“画出”它(只需用你想要的设置再次画出那个区域)。

正如其他人所建议的那样,Paint.Style.FILL会产生你想要的效果。

相关问题