teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

onSizeChangedについての言及を追加

2019/01/07 09:05

投稿

kakajika
kakajika

スコア3133

answer CHANGED
@@ -3,8 +3,9 @@
3
3
 
4
4
  以下の方針で実装し直してみてください。
5
5
 
6
- 1. マス目に対応するオブジェクトの配列を用意。それぞれにPaintを持たせる
6
+ 1. マス目に対応するオブジェクトの配列を用意。それぞれにPaintとRectFを持たせる
7
+ 2. ViewのonSizeChangedで各マス目の矩形の位置を決定する
7
- 2. onDrawではマス目の配列を元にcanvasに矩形と枠線を描画する
8
+ 3. onDrawではマス目の配列を元にcanvasに矩形と枠線を描画する
8
- 3. onTouchEventではタッチ位置に対応するマスを配列から探し色を塗る(マス目のPaintに色を設定する)
9
+ 4. onTouchEventではタッチ位置に対応するマスを配列から探し色を塗る(マス目のPaintに色を設定する)
9
10
 
10
11
  ※マス目の矩形と枠線は1回では描画できないので、Paintを別に用意するとよいです。