我想根據用戶的滑動路徑顯示「輕」線形狀的transperent PNG。 我想製作類似水果忍者的效果,並在用戶滑動手指後留下痕跡。根據用戶的幻燈片將圖像添加到屏幕
我已經有X,他的手指的xy點 - 使用onTouch
法,和檢查的X,Y上MotionEvent.ACTION_DOWN
和MotionEvent.ACTION_UP
但我怎麼畫將被傾斜,在這些位置顯示的圖像?所有我知道的是添加填充/邊緣到圖像,而不是如何使用x,y或如何旋轉它..
我想根據用戶的滑動路徑顯示「輕」線形狀的transperent PNG。 我想製作類似水果忍者的效果,並在用戶滑動手指後留下痕跡。根據用戶的幻燈片將圖像添加到屏幕
我已經有X,他的手指的xy點 - 使用onTouch
法,和檢查的X,Y上MotionEvent.ACTION_DOWN
和MotionEvent.ACTION_UP
但我怎麼畫將被傾斜,在這些位置顯示的圖像?所有我知道的是添加填充/邊緣到圖像,而不是如何使用x,y或如何旋轉它..
定位和旋轉使用canvas(getSurfaceHolder()。lockCanvas())並使用drawBitmap在裏面繪製。
public void drawBitmap (Bitmap bitmap, Matrix mtx, Rect dst, Paint paint)
矩陣可以包括旋轉:
Matrix mtx = new Matrix();
mtx.postRotate(90);
你可能想從API演示SE中的代碼,FingerPaint。
我真的不明白如何使用您的建議。我有一個活動和一個XML的設計。我在哪裏「插上」削減圖像?我從res創建一個新的位圖?我用隱形模式將它添加到XML中? – Ofershap
而我的代碼無法識別getSurfaceHolder()。lockCanvas()我猜它的SurfaceView代碼或其他東西,而不是一個Activity方法 – Ofershap