私は自分の割り当てのためにAndroidプロジェクトに取り組んでいます。スクラッチ画像アプリケーションを作成しようとしています。画面をスクラッチしてブロックレイヤーを削除して画像を表示するようなものです。しかし、問題はどこから始めればいいのかわからないことです。
私はこれに関連するstackoverflowの質問を検索していますが、それは役に立ちません。そこでの検索から、このプロジェクトの手がかりが使用されていることがわかりましたBitmap.getPixel(int x, int y)
。
だから、私の考えでは、ビットマップからピクセルを取得し、それをキャンバスにペイントする必要があります。しかし、私はそれを実装する方法がわかりませんか?または誰かがこれのためのより良い方法を持っていますか?
誰か助けてくれませんか?この種のことや関連するトピックに関するチュートリアルはありますか?
前もって感謝します!
これが私のサンプルコードです:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
tw = w;
th = h;
eraseableBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(eraseableBitmap);
Bitmap muteableBitmap = Bitmap.createBitmap(eraseableBitmap.getWidth(), eraseableBitmap.getHeight(), Bitmap.Config.ARGB_8888);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
static_x = event.getX();
static_y = event.getY();
if (event.getAction() == MotionEvent.ACTION_DOWN) {
touch_start(static_x, static_y);
} if (event.getAction() == MotionEvent.ACTION_MOVE) {
touch_move(static_x, static_y);
} if (event.getAction() == MotionEvent.ACTION_UP) {
touch_up();
}
return true;
}
これが私のプロジェクトの外観です。