【AndroidのCanvasに向き合おう】 Canvasを塗りつぶそう

このエントリーを Google ブックマーク に追加
Pocket
[`yahoo` not found]

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を使うと簡単に色を指定できます。
  • int color:色数値(#AARRGGBB)
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);
        }
    }

Androidゲームプログラミング A to Z

新品価格
¥4,968から
(2017/2/27 22:58時点)


AndroidエンジニアのためのモダンJava

新品価格
¥3,456から
(2017/2/27 23:01時点)


AndroidNDKネイティブプログラミング第2版

中古価格
¥1,893から
(2017/2/28 00:04時点)


Androidアプリ開発逆引きレシピ (PROGRAMMER’S RECiPE)

新品価格
¥3,024から
(2017/2/28 00:06時点)


Android Studio ではじめる Android プログラミング入門 第3版 Android Studio 2対応

新品価格
¥3,240から
(2017/2/28 00:11時点)


アプリを作ろう! Android入門 Android Studio版 Android5対応

新品価格
¥2,160から
(2017/2/28 00:31時点)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)