我正在繪製一個網格,我希望它大於屏幕大小,以便用戶可以將屏幕左/右/上/下拖動到網格的其餘部分。畫布比屏幕大
這樣做的最好方法是什麼?我已經嘗試在畫布上繪製更大的位圖,但沒有得到任何位置。
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
Bitmap testBitmap = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888);
canvas.drawBitmap(testBitmap, 0, 0, paint);
canvas.drawPaint(paint);
//other grid drawing code here
}
這意味着我需要重新繪製當前屏幕上的所有內容,不是嗎? – KcYxA 2012-01-02 22:36:03
不應該,它只是重新定位畫布,繪製在畫布上的所有東西都是相對於畫布位置的,如果它使得畫布重新定位,那麼是的,你必須補償翻譯。 – 2017-05-10 01:13:50