我的绘图应用程序,我需要在" *"我认为......在绘制后将颜色填充到形状中
我的代码要大得多,比如触摸式等等,但这样就可以了。
如果没有,我可以添加其余部分。
此代码具有绘图形状选项:
@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);
}
}
答案 0 :(得分:1)
我不确定我理解你的问题,但我认为drawPaint.setStyle(Paint.Style.FILL);
应该这样做。
答案 1 :(得分:0)
“绘图后”没有任何变化。如果你想改变画面,你需要“画出”它(只需用你想要的设置再次画出那个区域)。
正如其他人所建议的那样,Paint.Style.FILL会产生你想要的效果。