2013-02-07 74 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());