Canvasを塗りつぶそう
Canvasを一色で塗り潰す方法はいくつかあります。
塗りつぶす |
void |
drawRGB(int r, int g, int b) |
canvasを指定したRGBカラーで塗りつぶす。
- int r:赤色成分を0~255で指定する。
- int g:緑色成分を0~255で指定する。
- int b:青色成分を0~255で指定する。
|
void |
drawARGB(int a, int r, int g, int b) |
canvasを指定したARGBカラーで塗りつぶす。
- int a:透過成分を0~255で指定する。
- int r:赤色成分を0~255で指定する。
- int g:緑色成分を0~255で指定する。
- int b:青色成分を0~255で指定する。
|
void |
drawColor(int color) |
canvasを指定した色数値(#AARRGGBB)が表す色で塗りつぶす。
Colorを使うと簡単に色を指定できます。
|
void |
drawPaint(Paint paint) |
canvasを指定したPaintの色で塗りつぶします。
- Paint:Paintのインスタンスに色を設定して指定する。
|
使用例
実際にcanvasを塗りつぶしてみましょう。
今回は独自Viewを定義しました。
public class MyCanvas extends View{
public MyCanvas(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
//赤色を指定する。
canvas.drawRGB(255,0,0);
canvas.drawARGB(255,255,0,0);
canvas.drawColor(0xFFFF0000);
canvas.drawColor(Color.RED);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawPaint(paint);
}
}