0
円のような形に塗りつぶしメソッドを使いたいです。android、appペイントの仕方
それは片側に取り組んでいますが、私は左の記入しようとするとき右のアプリが 作業を停止します。
私は私が間違っているのかわかりません。多分簡単な方法があります。円を埋めるために
@Override
protected void onDraw(Canvas canvas) {
if(z==true) {
int a = (int) (x);
int b = (int) (y);
float x1,y1;
if(canvasBitmap.getPixel(a,b)!=Color.RED)
{
for(;a<wo;a++)
for(;b<ho;b++)
if(canvasBitmap.getPixel(a,b)!=Color.RED && a<wo)
{
x1=(float) (a);
y1=(float) (b);
drawPaint.setStyle(Paint.Style.STROKE);
canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
canvas.drawPath(drawPath, drawPaint);
}
else
{
a=wo+34;
b=ho+34;
}
}
else
{
drawPaint.setStyle(Paint.Style.STROKE);
canvas.drawBitmap(canvasBitmap, 0, 0, drawPaint);
canvas.drawPath(drawPath,drawPaint);
}
}
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);
}
}