【问题标题】:android,how to fill color into shapes after drawing [duplicate]android,绘制后如何将颜色填充到形状中[重复]
【发布时间】:2016-05-05 08:12:42
【问题描述】:

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

我的代码要大得多,比如触摸方法等等,但这没关系。

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

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

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


    }

}

【问题讨论】:

  • @Bryan 我不这么认为。问题是不同的。虽然这个问题没有显示任何研究工作
  • @Vendetta8247 正如我在回答中提到的,您的问题似乎不太清楚。您可以用更具描述性的正文来编辑您的问题吗?或者至少说明Paint.Sytle.FILL 无法解决您的问题?

标签: java android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    “绘制后”没有变化。如果要更改绘制的内容,则需要“绘制”它(只需使用所需的设置再次绘制该区域)。

    正如其他人所建议的那样,Paint.Style.FILL 提供了您想要的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      相关资源
      最近更新 更多