2013-02-07 122 views
1

我正在開發提供跟蹤信函數的android遊戲應用程序。這是我第一次使用android graphics.Here我使用Canvas作爲我的app.I想要在canvas上顯示虛線的字母允許用戶在屏幕上跟蹤字母。爲此,我創建了虛線字母圖像並將這些圖像設置爲背景。在Android畫布上繪製點

現在我想在特定的(x,y)座標上繪製這些虛線字母圖像上的點。但問題在於,android canvas依賴於不同的屏幕大小。因此,我將不得不根據屏幕大小來縮放這些點(x,y)座標。我還提到了this鏈接,但無法獲得清晰的想法。

請幫我解決這個問題。 謝謝。

+0

我也想要「跟蹤信函功能」,你能幫我嗎? –

回答

0

首先找到屏幕的高度和寬度。

int width = game.getWindowManager().getDefaultDisplay().getWidth(); 
int height = game.getWindowManager().getDefaultDisplay().getHeight(); 

尺度背景以覆蓋屏幕

Bitmap background_scaled=Bitmap.createScaledBitmap(background, width, height, true); 

轉換(X,Y) - >(x_scaled,y_scaled)

int x_scaled=x*((float)width/(float)background.getWidth()); 
int y_scaled=y*((float)width/(float)background_getHeight()); 

繪製點

canvas.drawPoint(x_scaled,y_scaled,new Paint());